首页 > 解决方案 > WordPress 和 CodeIgniter htaccess

问题描述

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

CodeIgniter URLhttp://example.com/drinking-water-database/developer工作正常。我想drinking-water-database从 URL 中删除。表示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/$1" [L,R=301]

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

</IfModule>
# END WordPress

我已经尝试了所有可能的模式。即使我只尝试了重定向规则来使开发人员链接与波纹管 htaccess 一起使用。但http://example.com/developer显示 404。

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

标签: phpwordpress.htaccesscodeigniter

解决方案


你可以用这个检查:

代替

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

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

推荐阅读