WordPress 和 CodeIgniter htaccess

WordPress and CodeIgniter htaccess

我有一个带有 WordPress 的站点,例如 http://example.com/CodeIgniter 在子目录中,例如 http://example.com/drinking-water-database/

CodeIgniter URL http://example.com/drinking-water-database/developer 工作正常。 我想从 URL 中删除 drinking-water-database。意思是http://example.com/developer会显示http://example.com/drinking-water-database/developer的内容。我写了 htaccess,但它不起作用。

# BEGIN WordPress
# The directives (lines) between `BEGIN WordPress` and `END WordPress` are
# dynamically generated, and should only be modified via WordPress filters.
# Any changes to the directives between these markers will be overwritten.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^developer
RewriteRule "^developer/(.*)/$" "drinking-water-database/index.php?/developer/" [L,R=301]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

</IfModule>
# END WordPress

我已经尝试了所有可能的模式。即使我只尝试了重定向规则来让开发人员 link 使用 bellow htaccess。但是 http://example.com/developer 显示 404。

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule "^developer/(.*)/$" "drinking-water-database/index.php?/developer/" [L,R=301]
</IfModule>

你可以用这个检查:

替换

RewriteRule "^developer/(.*)/$" "drinking-water-database/index.php?/developer/" [L,R=301]  

RewriteRule (.*) "drinking-water-database/index.php?/" [L]