是否可以通过301将旧流量重定向到新网站。
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !new-example.com$ [NC]
RewriteRule ^(.*)$ http://new-example.com/$1 [L,R=301]
但是,我需要手动将一些页面映射到新的等效页面,如
Redirect 301 /about http://new-example.com/about-us
可以同时做到吗?
答案 0 :(得分:2)
如果您要使用Rewrite
,请仅使用它。我不建议同时使用mod-alias
和mod-rewrite
。您也可以使用重写映射到单个页面。订单也很重要。 catchall
规则应该是最后一个规则。这将提供更清晰的代码IMO。
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^new-example.com$ [NC]
RewriteRule ^about/?$ http://new-example.com/about-us [R=301,L]
RewriteCond %{HTTP_HOST} !new-example.com$ [NC]
RewriteRule ^(.*)$ http://new-example.com/$1 [L,R=301]