2012-10-21 97 views
13

我想將http://olddomain.com重定向到http://newdomain.com爲我的所有網址。在新網域上維護頁面是一樣的。 我的意思說的是網址,如下面.htaccess 301從舊域名重定向到新域名,而頁面和網址結構相同

http://olddomain.com/home/category/page.html 
http://olddomain.com/home/mybook/page2.html 
http://olddomain.com/login 

should be 301 redirect to the new newdomain but same pages, like below 

http://newdomain.com/home/category/page.html 
http://newdomain.com/home/mybook/page2.html 
http://newdomain.com/login 

這是我在我的.htaccess目前

RewriteEngine on 
RewriteCond $1 !^(index\.php|img|public|robots\.txt) [NC] 
RewriteRule ^(.*)$ /index.php?/$1 [L] 

請幫我清晰地做到這一點,exlpain事情的細節,因爲我這是新的。

也有人知道搜索引擎可能需要多少時間才能離開我的舊域的引用?我的意思是在搜索查詢中的舊域名網址應該由新域名網址取代......舊域名應該遠離搜索引擎。

+0

我很高興接受,:)讓我檢查這個...我希望它的作品:) – asm234

回答

26

加在的.htaccess的開頭下面的代碼 -

RewriteEngine On 

    # Redirect Entire Site to New Domain 
    RewriteCond %{HTTP_HOST} ^olddomain.com$ [OR] 
    RewriteCond %{HTTP_HOST} ^another.olddomain.com$ [NC] 
    RewriteRule ^(.*)$ http://newdomain.com/$1 [R=301,L] 
+0

謝謝!好吧,讓我檢查一下,但是任何線索「還有人知道搜索引擎可能需要多長時間才能離開我的舊域名的引用嗎?我的意思是在搜索查詢中的舊域名網址應該被新域名網址舊域名應該遠離搜索引擎。「 – asm234

+0

閱讀關於'Matt Cutts' - '所有頁面都從dullest.com遷移到mattcutts.com。至少對我而言,301的確按照我期望的方式工作。「鏈接 - http://www.webpagemistakes。ca/301-redirects-what-you-need-to-know/ –

+0

總之,至少google會從搜索引擎中刪除舊域名。不確定需要多少時間。這取決於搜索引擎,他們會多頻繁地抓取您的網站。 –

0

試圖做

LoadModule rewrite_module modules/mod_rewrite.so 
<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteCond %{HTTP_HOST} ^localhost$ [NC] 
    RewriteRule ^(.*)$ http://newdomain.com/$1 [R=301,L] 
</IfModule> 

但沒工作就應該,只是想指出我的localhost來NEWDOMAIN的方式。 COM。

但是當我打本地主機仍然沒有指向。

+0

這應該是一個評論,而不是 – rhand

1

我通常添加以下代碼在.htaccess在舊網站

#Options +FollowSymLinks 
RewriteEngine on 
RewriteRule ^(.*)$ http://newdomain.com/$1 [R=301,L] 

這上面的代碼會重定向所有鏈接到新的領域,你沒有做任何事情,每個環節和圖像重定向到新的域名鏈接。 除此之外,我們必須告訴Google您的網站何時移動

如果您已將網站移至新網域,則可以使用「更改地址」工具告知Google您的新網址。我們會更新我們的索引以反映您的新網址。更改將在180天內保持有效,屆時我們將在您的新網址上抓取網頁並將其編入索引。 這裏是這個鏈接https://support.google.com/webmasters/answer/83106?hl=en

我已經做了2至3個網站,而不失去seo以及。它確實有效。 感謝

7

簡單多了:

Redirect 301/http://newdomain.com/ 

與一行替換.htaccess文件或者如果你有機會獲得它,把它在apache的conf文件(S)爲您的舊域(我的地方它遵循DocumentRoot指令)。

請參閱Redirecting and Remapping with mod_rewrite瞭解更多信息。

+0

這是最好的答案。我們可以通過這個鏈接完成文檔信息[當不使用mod_rewrite](https://wiki.apache.org/httpd/WhenNotToUseRewrite)(第一個例子) – Zimmi

相關問題