如何通过反向代理在隐藏域上托管WordPress?

时间:2015-10-01 作者:Chloe

我有一个反向代理http://www.xxxx.com/guides/ 指向另一个域上的Wordpress。我想通过其他域对其进行编辑和管理,但我不希望内容公开,因此谷歌不会对重复内容进行处罚。我如何设置?我在考虑添加

Add the following to your .htaccess file:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www.)?YourDomain.com$
RewriteRule ^(/)?$ blog [L]
但这是否仍然允许管理员访问隐藏的。领域com/wp管理员?

1 个回复
SO网友:dswebsme

为了确保您的内容不会从隐藏的管理域爬网,您可以在中包含类似的内容。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]