htaccess将旧链接重定向到新域

时间:2014-04-11 15:49:03

标签: regex .htaccess redirect cpanel

我更改了我的网站域名,并希望将旧网址重定向到新域名

(注意:代替数字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 caller Redirects 我可以使用它将旧链接重定向到新链接。 谢谢你的帮助

2 个答案:

答案 0 :(得分:0)

如果只是那三个你想要重定向,你可以在你的正则表达式中使用OR。以下应该有效。

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

答案 1 :(得分:0)

这应该有效:

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

它会将所有网页从旧网站重定向到新网站。