我在一个插件域中创build了一个.htaccess,它成功隐藏了wp-admin文件夹:
# Hide wp-admin <ifModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{HTTP_USER_AGENT} !MagicString RewriteRule ^wp-admin/.*$ - [R=404,L] </ifModule>
现在我想把它移到根域的.htaccess,这样它就隐藏了所有插件域上的所有wp-admin文件夹。 但是,尽我所能,这是行不通的。 我究竟做错了什么?
.htaccess规则只适用于范围内。 如果有人向a.example.com发出请求,并且example.com的.htaccess文件不在a.example.com的文档树内,则不会读取或遵守该文件。 如果服务于.example.com和example.com的虚拟主机不相同,则需要将该规则单独应用于每个虚拟主机。
如果使用相同的虚拟主机,则可以在多个子域中应用重写规则(将规则放在虚拟主机定义块中,这比使用.htaccess更有效)。