2015-02-05 179 views
2

新客戶端需要我的幫助,他們的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

回答

1

如果是我,我不會理會與重定向瞎搞,獲得從索引中刪除的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

1

像它不僅爲谷歌...
您可以使用此.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