首页 > 解决方案 > 由于 htaccess,无法访问 Wordpress 目录之外的文件

问题描述

我目前在我的 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 多站点。但是,我无法在根目录中看到任何不属于 Wordpress 的文件,例如 license.txt。相反,我收到了 Wordpress 的“找不到页面”错误。

通过从此行中删除注释标记:

#RewriteCond %{REQUEST_FILENAME} -f [OR]

我可以正常查看文件,但这会阻止多站点工作。我只是得到一个白页。

任何建议表示赞赏。

标签: wordpress.htaccess

解决方案


推荐阅读