2016-10-26 41 views
0

我試圖通過htaccess的FOM http://old.com/pagehttp://new.com/page重命名我的酒莊,在第一頁http://new.com/工作正常,但是當我要到其他頁面我有2個問題:重命名域原因空白頁

  1. 的網址沒有改變他們所要的一些文字,如: http://new.com/
  2. 頁的重寫不工作,直到我 添加.PHP是這樣的:http://new.com/page.php

這是我的htaccess代碼:

Options +FollowSymlinks -MultiViews 


RewriteEngine On 
RewriteBase/
RewriteCond %{HTTP_HOST} ^old\.com [NC] 
RewriteRule ^/(.*) http://new.com/$1 [R=301,NC] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

RewriteRule (.*)$ http://new.com/$1 [R=301,NC] 



RewriteRule ^page$ page.php [QSA,NC] 

我真的沒有這想法:(((

+0

你想你的整個舊網站重定向到新的或僅在某些特定的網頁? – starkeen

+0

我只想將我的域名從http://domaine1.com重命名爲http://domaine2.com –

回答

0

我可能是錯的,但我認爲你並不需要在添加/RewriteRule ^/(.*) http://new.com/$1 [R=301,NC]一行。

試試這個,讓我知道(我還沒有測試它):

Options +FollowSymlinks -MultiViews 

RewriteEngine On 
RewriteBase/
RewriteCond %{HTTP_HOST} ^old\.com [NC] 
RewriteRule ^(.*) http://new.com/$1 [R=301,NC] 
# -----------^-------- the change is here 

這應該任何頁面從old.com重定向到同一頁面上new.com

0

您可以使用此:

Options +FollowSymlinks -MultiViews 
RewriteEngine On 
RewriteBase/
#redirect "olddomain.com/" to "newdomain.com/" 
RewriteCond %{HTTP_HOST} ^old\.com [NC] 
RewriteRule ^$ http://new.com/ [R=301,L] 
#rewrite "olddomain.com/page" to "olddomain.com/.php" 
RewriteRule ^page$ page.php [L,NC]