我在服务器上安装的网站有一个奇怪的问题,完全相同的代码在其他地方也可以工作,所以我被困在这里试图找出什么不起作用。
# 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 仍然启动
各位能不能推荐点别的?