在vhost中设置wordpress htaccess规则后,我无法进入wp管理区域。我总是被重定向到wordpress实例的首页。
重写本身在主页上起作用。到目前为止,所有链接都有效,但管理区域仍然没有任何访问权限。
使用的重写规则:
RewriteEngine On
RewriteBase /
RewriteRule ^index\\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
就我个人而言,我不知道从哪里开始寻找,我甚至无法在谷歌上找到这个问题,这有点罕见——也许这里有人知道问题的位置。
最合适的回答,由SO网友:Sam 整理而成
好的,最初的问题是:How to get the Rewrite Rule working at a VHOST Environment
答案——如果不知道的话——有点棘手。RewriteBase在VHOST上不起作用。解决方案是将所有重写内容放在如下目录部分:
<VirtualHost *:80>
ServerName www.mydomain.tld
...more config stuff...
<Directory "/var/www/mydomain">
RewriteEngine On
RewriteBase /
RewriteRule ^index\\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</Directory>
</VirtualHost>
然后它就起作用了。我将在将来更新问题标题,以获得更好的谷歌搜索结果。希望这能帮助任何遇到同样麻烦的人。