.htaccess从子域重定向到子域

.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

+0

没有必要去clientdomain.testserver.com后? – Croises 2015-02-05 14:16:49

如果是我,我不会理会与重定向瞎搞,获得从索引中删除的URL。谷歌会在24小时内删除它们,有时现在更快。

将开发域添加到您的网站管理员工具帐户并进行验证。然后转到Google索引 - >删除网址;

enter image description here

刚进入的删除请求,告诉谷歌删除每个URL在该域的索引值/

enter image description here

然后添加一个阻挡robots.txt文件到站点根;

User-agent: * 
Disallow:/

而我通常做(这已经发生了几次,我尽管robots.txt的和基本的认证保护 - 蹦灾难/有心计)是谷歌迅速重新索引网站,立竿见影。去抓取 - >抓取谷歌

enter image description here

离开输入框为空,因此取得了整个网站,只需点击获取按钮。当Google提取它时,点击“提交到索引”按钮。

enter image description here

您会惊讶的速度有多快这种情况发生的这些天,使用,如果你幸运的话需要几个星期。

编辑

而只是为了确保这不会发生在任何人发现这一点,最好的办法来阻止它获得索引的开发站点是不是一个robots.txt文件或使用基本身份验证通过.htaccess文件(如前所述,很容易意外删除这些文件)。您应该通过vhosts文件在开发站点上启用基本身份验证。

+0

非常好 - 非常感谢你的这种见解,从来没有想过这样做。我想我也必须使用Bing网站管理员工具来做到这一点。 – user4532972 2015-02-05 14:19:22

+0

啊,当然可以。我忘记了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] 
+0

是的,谢谢Croises - 我甚至可能会同时使用这两种方法,Htaccess和deindex Google/Bing(也许过度使用它,但我想确保它的正确完成)。再次感谢 – user4532972 2015-02-05 14:50:04

+0

我认为301重定向更好。由于使用网站管理员工具,链接丢失(针对SEO),而使用此.htaccess时,它将被重定向并重新编入索引。 – Croises 2015-02-05 14:54:00

+1

我同意,我认为301更好 – user4532972 2015-02-05 15:00:17