Canonical 301 Redirect for Apache

时间:2012-08-18 08:57:47

标签: apache .htaccess mod-rewrite

如果我有这些虚拟域名example1.comexample1.net可用。我想使用.htaccess文件和mod_rewrite模块重定向它们:

example1.com -> www.example1.com
example1.net -> www.example1.com
www.example1.net -> www.example1.com

我完成了第一个任务:

RewriteEngine on
RewriteCond %{HTTP_HOST} example1\.com [NC]
RewriteCond %{HTTP_HOST} !^www\.example1\.com [NC]
RewriteRule ^(.*) http://www.example1\.com/$1 [L,R=301]

剩下的呢?

1 个答案:

答案 0 :(得分:0)

我能够自己做。不知道规则写得多好:

RewriteEngine on
RewriteCond %{HTTP_HOST} example1\.com [NC]
RewriteCond %{HTTP_HOST} !^www\.example1\.com [NC]
RewriteRule ^(.*) http://www.example1\.com/$1 [L,R=301]

RewriteCond %{HTTP_HOST} example1\.net [NC]
RewriteCond %{HTTP_HOST} !^www\.example1\.com [NC]
RewriteRule ^(.*) http://www.example1\.com/$1 [L,R=301]

RewriteCond %{HTTP_HOST} www\.example1\.net [NC]
RewriteRule ^(.*) http://www.example1\.com/$1 [L,R=301]

请更正或建议更好的答案