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]
我有一个带有 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]