【问题标题】:Wordpress htaccess not a directory rule keep firing anywayWordpress htaccess 不是目录规则,无论如何都会继续触发
【发布时间】:2013-03-28 20:30:27
【问题描述】:

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

# 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 仍然启动

你们还有什么建议吗?

【问题讨论】:

  • 可能有很多原因。你有 mod_speling 活动吗? wordpress 在单独的目录中吗? DirectoryIndex 是否处于活动状态?

标签: wordpress .htaccess mod-rewrite


【解决方案1】:

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

为此,我们只是放了一个

RewriteEngine Off

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

我希望这可以帮助其他人!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-13
    • 1970-01-01
    • 1970-01-01
    • 2019-01-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多