2014-04-11 82 views
0

我改變了我的網站域名,並希望舊網址重定向到新的域名htaccess的重定向舊鏈接到新的領域

(注:而不是數字93,54可爲任何位數存在) 舊的網址是:

http://olddomain.com/ 
http://olddomain.com/45 
http://olddomain.com/p/93 

新的網址是:

http://newdomain.com/ 
http://newdomain.com/45 
http://newdomain.com/p/93 

我想這在htaccess的:

RewriteEngine on 

RewriteCond %{REQUEST_URI} 
RewriteRule http://newdomain.com/ 

RewriteCond %{REQUEST_URI} (\d+)/ 
RewriteRule (\d+)/ http://newdomain.com/$1 

RewriteCond %{REQUEST_URI} p/(\d+)/ 
RewriteRule p/(\d+)/ http://newdomain.com/p/$1 

但不工作的:(

此外,在主叫用戶的cPanel選擇重定向 我可以用它重定向舊的鏈接到新的。 感謝您的幫助

+0

如果我們可以將任何在舊鏈接上寫入的段重定向到新鏈接,這將會很好。 – user3524045

回答

0

這應該工作:

RewriteEngine On 
RewriteRule ^(.*) http://newdomain.com/$1 [R=301] 

它將從舊網站的所有頁面重定向到新的網站。

+0

這工作就像一個魅力。非常感謝你^ _ ^ – user3524045

0

如果只是這三個你想重定向,你可以在你的正則表達式中使用OR來完成。以下應該工作。

RewriteEngine On 
RewriteRule ^/(45|p/93|$)$ http://newdomain.com/$1 [R,L] 
+0

我並不完全是指45和93.也許任何數字都會存在 – user3524045

+0

請參閱Howlin的答案。你應該在這個問題上更清楚一點。 – arco444

相關問題