php - 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>
解决方案
你可以用这个检查:
代替
RewriteRule "^developer/(.*)/$" "drinking-water-database/index.php?/developer/$1" [L,R=301]
和
RewriteRule (.*) "drinking-water-database/index.php?/$1" [L]
推荐阅读
- graphics - 尝试使用 XMing 通过 WSL 打开窗口
- java - 如何在java中使用for循环获得平均值?
- .net - 在 .net ef 中为“内容类型”实体建模的正确方法
- java - 调用 AWS API - 签名、身份验证标头 - 在 android 中使用 OkHTTP
- c++ - 异步线程竞争条件
- sql - oracle sql developer有没有办法一次创建多个用户
- android - React 无法启动 Android App 无法初始化类
- docker - It takes too long to shut down the Docker container
- python - 根据 pandas df 中的条件在现有列中插入新行
- c# - 失去焦点时从按钮中删除灰色边框