2

客户将 WordPress 安装添加到他们的文档根目录。之后,一个非 WordPress 目录给出了 404。

在浏览器中,您可以毫无问题地访问/foo/facebook/index.php,但如果您尝试访问 WordPress 404 页面,您将获得/foo_admin/index.php. Wordpress 位于 / 中(由于杂乱,此处未显示)。

这是 doc 根目录的整个 .htaccess:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

编辑:

刚刚意识到 /gcb_admin 中的基本身份验证 .htaccess 以某种方式干扰。现在已经尝试在基本身份验证指令之前和之后添加 RewriteEngine ,但这没有任何改变。删除基本身份验证指令允许访问文件...

AuthUserFile /home/foof/.htpasswd
AuthName "FOO Admin"
AuthType Basic

<Limit GET>
        require valid-user
</Limit>

RewriteEngine off

我该如何纠正?

4

1 回答 1

2

试试这个解决方案——本质上,它只是关闭了特定目录中的重写引擎:

http://wordpress.org/support/topic/exclude-directories-from-wp-rewrite

使用以下代码将文件添加.htaccess到您希望 Wordpress 重写忽略的目录:

RewriteEngine off

或者,尝试更改您必须的最后一行:

RewriteRule ./ /index.php [L]
于 2013-01-21T21:50:45.907 回答