我目前在我的wordpress多站点.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
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
# add a trailing slash to /wp-admin
RewriteRule ^wp-admin$ wp-admin/ [R=301,L]
#RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^(wp-(content|admin|includes).*) $1 [L]
RewriteRule ^(.*\.php)$ $1 [L]
RewriteRule . index.php [L]
这使我可以正常访问Wordpress Multsite。但是,我看不到任何不属于Wordpress的文件,例如根目录中的license.txt。相反,我收到了Wordpress“找不到页面”错误。
通过从此行中删除评论标签:
#RewriteCond %{REQUEST_FILENAME} -f [OR]
我可以正常查看文件,但是这会使multsite无法正常工作。我刚得到一个白页。
任何建议表示赞赏。