用mod_rewrite添加“www”

时间:2011-10-03 15:41:26

标签: apache mod-rewrite web no-www

  

可能重复:
  301 redirect non-www to www not always working

我有一个网站,可以使用“www”和“www”访问它(例如 www.example.com example.com )。如果URL中没有“www”,则mod_rewrite用于重定向到www.example.com。

但是,如果我转到 example.com/something.html ,它会被重定向到 www.example.com something.html >被截断)。

目前,我的规则是:

<VirtualHost *:80>
    ServerName example.com
    RewriteEngine On
    RewriteRule /.* http://www.example.com [R]
</VirtualHost>

最简单的方法是使递归重写并使 example.com/something.html 重定向到 www.example.com/something.html

1 个答案:

答案 0 :(得分:-1)

RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]