.htaccess从子域重定向到子域
新客户端需要我的帮助,他们的Web开发人员搞砸了 - 在草稿/测试服务器上构建网站,但忘记阻止Google等。我很感谢这里的社区帮助,我不是一位HTACCESS重定向专家。.htaccess从子域重定向到子域
正如我所说,另一个网站开发者在他们的服务器草案上设置了客户端草稿站点,它在那里呆了好几个月,但是他们忘了隐藏搜索引擎,所以内容被谷歌等索引 - 这将触发如果网站将新网站直播并且新网站无效,则会导致重复内容处罚。
我有权访问草稿站点/服务器,并且可以修改HTACCESS文件,所以当新站点上线时,我想要正确的重定向。网站上有几个子域名(这是一个多语言站点),所以它有点棘手。
该网站是建立在WordPress的
网站结构看起来像这样的测试服务器上。所有文件页面名称和文件名称都是相同的,只是转移到新的服务器。
http://clientdomain.testserver.com
http://it.clientdomain.testserver.com
http://fr.clientdomain.testserver.com
http://es.clientdomain.testserver.com
http://de.clientdomain.testserver.com
http://ko.clientdomain.testserver.com
http://pt.clientdomain.testserver.com
http://ru.clientdomain.testserver.com
http://tr.clientdomain.testserver.com
http://cn.clientdomain.testserver.com
的重定向需要在这里去:
http://clientdomain.com
http://it.clientdomain.com
http://fr.clientdomain.com
http://es.clientdomain.com
http://de.clientdomain.com
http://ko.clientdomain.com
http://pt.clientdomain.com
http://ru.clientdomain.com
http://tr.clientdomain.com
http://cn.clientdomain.com
在测试服务器上现有的.htaccess文件看起来像这样
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]
我真的很感激有这方面的帮助。
有包含的.htaccess的所有谜题的碎片一些现有的线程,但我有点困惑:
如何从一个子域名重定向到另一个在.htaccess? How can I redirect from one subdomain to another in .htaccess?
亲切的问候, GG
如果是我,我不会理会与重定向瞎搞,获得从索引中删除的URL。谷歌会在24小时内删除它们,有时现在更快。
将开发域添加到您的网站管理员工具帐户并进行验证。然后转到Google索引 - >删除网址;
刚进入的删除请求,告诉谷歌删除每个URL在该域的索引值/
。
然后添加一个阻挡robots.txt
文件到站点根;
User-agent: *
Disallow:/
而我通常做(这已经发生了几次,我尽管robots.txt的和基本的认证保护 - 蹦灾难/有心计)是谷歌迅速重新索引网站,立竿见影。去抓取 - >抓取谷歌
离开输入框为空,因此取得了整个网站,只需点击获取按钮。当Google提取它时,点击“提交到索引”按钮。
您会惊讶的速度有多快这种情况发生的这些天,使用,如果你幸运的话需要几个星期。
编辑
而只是为了确保这不会发生在任何人发现这一点,最好的办法来阻止它获得索引的开发站点是不是一个robots.txt文件或使用基本身份验证通过.htaccess文件(如前所述,很容易意外删除这些文件)。您应该通过vhosts文件在开发站点上启用基本身份验证。
非常好 - 非常感谢你的这种见解,从来没有想过这样做。我想我也必须使用Bing网站管理员工具来做到这一点。 – user4532972 2015-02-05 14:19:22
啊,当然可以。我忘记了Bing tbh。如果您这样做,请回报Google将它们全部移除的速度作为兴趣点。我曾经在一个大的网站上发生过一次重大的恐慌袭击,做了这件事,然后去吃午餐......当我从午餐回来时,他们已经离开了。唷,没有人注意到;) – McNab 2015-02-05 14:21:56
像它不仅为谷歌...
您可以使用此.htaccess
:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^((?:..\.)?clientdomain)\.testserver\.com [NC]
RewriteRule^http://%1.com%{REQUEST_URI} [NE,L,R=301]
是的,谢谢Croises - 我甚至可能会同时使用这两种方法,Htaccess和deindex Google/Bing(也许过度使用它,但我想确保它的正确完成)。再次感谢 – user4532972 2015-02-05 14:50:04
我认为301重定向更好。由于使用网站管理员工具,链接丢失(针对SEO),而使用此.htaccess时,它将被重定向并重新编入索引。 – Croises 2015-02-05 14:54:00
我同意,我认为301更好 – user4532972 2015-02-05 15:00:17
没有必要去clientdomain.testserver.com后? – Croises 2015-02-05 14:16:49