0

我正在尝试使用这段漂亮的代码隐藏我的 wp-admin 文件夹,但问题是如果我的用户代理中没有“XYZ”,它就会陷入无限重定向循环:

<ifModule mod_rewrite.c>
 RewriteEngine On
 RewriteBase /
 # Make wp-admin folder only visible to browsers with "XYZ" in the User Agent:
 RewriteCond %{HTTP_USER_AGENT} !XYZ
 RewriteRule ^(.*)$ - [R=404,L]
</ifModule>

我知道 R 标志会生成一个外部重定向,所以我尝试了这个,希望它会产生一个内部重定向,但没有运气:

RewriteRule ^(.*)$ 404.php [L]
4

1 回答 1

0

您必须将用户发送到当前目录之外。我将规则移动到站点的根目录,如下所示:

# Keep user out of your error document folder as well
RedirectMatch 404 /errordocs
<ifModule mod_rewrite.c>
 RewriteEngine On
 RewriteBase /
 # Make wp-admin folder only visible to browsers with "XYZ" in the User Agent:
 RewriteCond %{HTTP_USER_AGENT} !XYZ
 RewriteRule ^wp-config/(.*)$ errordocs/404.html [L]
</ifModule>

这样,您可以将用户重定向到另一个文件夹。否则,当您尝试从文件夹中重定向用户时,您会遇到循环和其他问题。

于 2012-12-13T21:24:43.687 回答