.htaccess重定向 - 两个共享网站

时间:2010-03-01 14:52:24

标签: apache .htaccess no-www

我有两个网站实际上是相同的,其中example.com共享来自examples.com的所有文件。因此,在exampples.com中进行的任何更改都会自动更新example.com。这意味着他们有相同的.htaccess文件。 问题是,我希望两个站点都重定向到非www到www url。我明白了:

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

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

这应该这样做:

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

基本上,如果exam​​ple.com或examples.com没有以www开头,那么你要添加OR条件。然后将其添加到相应的域名。

答案 2 :(得分:0)

example.com替换为%{HTTP_HOST},以使您的规则与主机无关