2012-06-01 109 views
2

我最近做了一個網站的大修,我們切換到該網站的新主域名。舊域名仍處於活動狀態,需要重定向到新域名。301重定向到相同的名稱文件,相同的服務器,但不同的域名

該網站仍然有相同的根文件夾,因此有一些文件被更新,但具有相同的名稱(即index.php,about.php,contact.php)。

我手動重定向都不再存在的新文件具有手動重定向文件(通過的.htaccess):

redirect 301 /old_file.php http://www.new_domain.org/new_file.php 

但是這不會與具有相同的名稱,如文件的工作「的index.php」。我仍然可以通過舊的域名呼叫該網站。我如何正確引用這些文件,以便我沒有重複的谷歌懲罰?

我嘗試這樣做,也沒有工作:

#Options +FollowSymLinks 
RewriteEngine on 
RewriteCond %{HTTP_HOST} ^www.old_domain.org$[OR] 
RewriteCond %{HTTP_HOST} ^old_domain.org$ 
RewriteRule ^(.*)$ http://www.new_domain.org/$1 [R=301,L] 

謝謝

回答

6
  • 清除瀏覽器緩存,並重新啓動它
  • 確保mod_rewrite的和的.htaccess通過httpd.conf,然後啓用把這個代碼放在你的.htaccessDOCUMENT_ROOT目錄下:

代碼

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 
RewriteBase/

RewriteCond %{HTTP_HOST} ^(www\.)?old_domain\.org$ [NC] 
RewriteRule^http://www.new_domain.org%{REQUEST_URI} [R=301,L] 
+0

謝謝你,這個工作完全 – dryving

+1

工作就像一個魅力。 –

1
+0

我喜歡這個選項可以讓別人使用你的信息,但你仍然可以獲得搜索功勞,但是對於我們完全離開舊域名的情況,我寧願做一個直接引用。雖然只是給了我一個我們的網站的想法,因爲我們的內容很多可以很容易地被別人使用,但仍然可以引用我們......實際上,這是我們想要的方向,所以感謝您的鏈接 – dryving

相關問題