1

我在服务器上安装的网站有一个奇怪的问题,完全相同的代码在其他地方也可以工作,所以我被困在这里试图找出什么不起作用。

# 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

这是标准的 Wordpress htaccess。从技术上讲,“!-d”规则应该允许我列出或访问任何目录,但在这个安装中,情况并非如此。

我有一个“admin”文件夹,wordpress 不断启动并将管理 url 处理为“wp-admin”,但这不是我想要的。我已经有其他服务器,其中我有一个与 wordpress 混合的自定义“admin”文件夹,它启动良好,但这里似乎发生了一些奇怪的事情。

我们所做的:

  • 禁用重写引擎,wordpress 关闭文件夹响应
  • 禁用/重新启用重写引擎(以刷新可能的现有规则)不
  • 尝试添加“RewriteCond %{REQUEST_URI} !^/admin”,不起作用,WP 仍然启动

各位能不能推荐点别的?

4

1 回答 1

1

经过一些测试,我们发现 wordpress 可以捕获所有错误消息,甚至是我们服务器上的 401。它一直显示 404,因为那是 Wordpress 唯一呈现的错误。

为此,我们只放了一个

RewriteEngine Off

在我们试图访问的文件夹中并指责!现在一切正常!

我希望这可以帮助别人!

于 2013-03-28T12:30:27.397 回答