使用具有一些特定301的htaccess重定向域

时间:2015-06-10 15:21:18

标签: apache .htaccess

是否可以通过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

可以同时做到吗?

1 个答案:

答案 0 :(得分:2)

如果您要使用Rewrite,请仅使用它。我不建议同时使用mod-aliasmod-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]