我更改了我的网站域名,并希望将旧网址重定向到新域名
(注意:代替数字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 我可以使用它将旧链接重定向到新链接。 谢谢你的帮助
答案 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]
它会将所有网页从旧网站重定向到新网站。