在编辑htaccess时,我几乎拔了头发,终于找到了一个适用于WordPress的解决方案。
在WordPress安装的同一根目录上安装Codeigenter脚本后,我遇到了这个问题。
在尝试了这里列出的所有技巧之后,我仍然在与新脚本相关的页面上发现404个错误。
我注意到WordPress的htaccess覆盖了脚本的htaccess。我还注意到,同一目录中的其他WordPress安装没有这个404错误。
我只是在同一服务器目录中采用了新WordPress安装中的htaccess,并将其添加到脚本所在的文件夹中。下面是它的样子:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /subdirectoryname/
RewriteRule ^index\\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /subdirectoryname/index.php [L]
</IfModule>
用目录名替换子目录名,并将此htaccess文件放在脚本所在的文件夹中。
示例:如果站点安装在此处
public_html/
新文件夹位于
`public_html/example`
复制上面的htaccess并将其保存在“example”文件夹中,这样应该可以工作。