我已经看到了如何重定向到www要求非www请求Apache的rewrite guide的伎俩:重定向多个域名/网址为一,规范域名
RewriteCond %{HTTP_HOST} !^www\.example\.com [NC]
RewriteCond %{HTTP_HOST} !^$
RewriteRule ^/(.*) http://www.example.com/$1 [L,R]
会被重定向请求所有的example.com www.example.com。
但是,如何添加我希望来自example1.com,www.example1.com,example2.com,www.example2.com等的请求重定向到www.example.com?
编辑:
这里的解决方案:
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.example\.com [NC]
RewriteCond %{HTTP_HOST} !^$
RewriteRule ^/?(.*) http://www.example.com/$1 [L,R,NE]
稍有不同的重写规则,并添加 'RewriteEngine叙述上'
默认情况下,'R'重写标记默认为302响应代码。如果你想要一个301代替(我认为你在大多数情况下),你可以这样做:'RewriteRule^/?(。*)http://www.example.com/$1 [L,R = 301, NE]' – 2012-05-09 21:37:28
奇怪,这对我不起作用或者失败'服务apache2重新启动' – 2013-07-04 03:20:18