我需要一些mod重写301的帮助,将我的旧网站地址重定向到新地址, 这是我的情景
ive www.domain1.com/page1/ 想要重定向到domain2.com/page1 /
我将替换所有请求转到domain1与domain2并保持.com之后的页面 所以watever在.com应该是相同的只是用domain2替换domain1。 任何人都可以帮助我 此致
答案 0 :(得分:1)
您可能希望确保UseCanonicalName已关闭,以免apache将主机名替换为该站点的ServerName。
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.domain1\.com$ [NC]
RewriteRule ^(.*)$ http://domain2.com$1 [R=301]
答案 1 :(得分:0)
当从一个域名重定向到另一个域名时,您还应该考虑www前缀。此重写规则将匹配带有或不带www前缀的旧域名。
RewriteCond %{HTTP_HOST} ^(www\.)?olddomain\.com$ [NC]
RewriteRule ^(.*)$ http://newdomain.com/$1 [R=301]
或者如果您希望保留www前缀,请替换此RewriteRule:
RewriteRule ^(.*)$ http://www.newdomain.com/$1 [R=301]