2014-04-11 64 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

相关问题