为了确保您的内容不会从隐藏的管理域爬网,您可以在中包含类似的内容。htaccess文件。
RewriteEngine On
#Force traffic to production URL
RewriteCond %{HTTP_HOST} !xxxx.com$ [NC]
RewriteRule (.*) http://www.xxxx.com/guides/%{REQEUST_URI} [R=301,L]
处理第一次重定向的方法不止一种,因此您的代码也可以工作(没有亲自测试)。不过,我已经在多个项目中成功地使用了这个片段。
你问题的下一部分需要做一些额外的工作/澄清。
请注意,仅仅因为/wp admin/可见,并不意味着存储在该wp实例中的内容可供公众访问或可爬行(上面的重定向将处理标准web流量)
尽管如此,有几种方法可以限制对基本WordPress凭据之外的/wp admin/区域的访问。
通过IPTables或类似解决方案的IP白名单限制通过VPN从网络外部访问,将/wp admin/更改为其他内容,以进一步混淆它,通过双因素身份验证、有限的登录尝试、反暴力措施、强密码等强化您的wp安全性。如果第1项或第2项是可行的选项,您可以扩展。htaccess允许白名单流量进入wp管理区域,如下所示:
# block wp-admin traffic unless whitelisted
RewriteCond %{HTTP_HOST} !admin-domain.com$ [NC]
RewriteCond %{REQUEST_URI} ^/wp-admin
RewriteRule (.*) http://www.xxxx.com/guides/%{REQEUST_URI} [R=301,L]