使用httpd.conf而不是.htaccess强制WWW

时间:2011-04-01 04:18:37

标签: apache .htaccess httpd.conf

我读过很多Force WWW。使用htaccess的技巧。 (如下)

Rewritecond %{HTTP_HOST} !^www\.domain\.com
RewriteRule (.*) http://www.domina.com/$1 [R=301,L]

我想知道是否有一种方法可以在整个网站上使用httpd.config强制使用WWW。

htaccess是一种享受,但我有很多子目录,其中大多数包含自己的.htacess文件,这会破坏特定子目录中的强制www。

所以我在想,有没有办法强迫这个“www”。进入httpd.config,整个网站没有编辑.htaccess?

感谢。

2 个答案:

答案 0 :(得分:2)

这应该这样做:

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

并且还要维护HTTPS:

RewriteCond %{HTTP_HOST} !^www\.
RewriteCond %{HTTPS}s ^on(s)|
RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

答案 1 :(得分:0)

这对我有用

# direct all variation of FQDN to www.epoch.co.il
  RewriteEngine on

  #RewriteLogLevel 3
  #RewriteLog "/var/log/httpd/epoch/www/epoch-rewrite_log"

  RewriteCond %{HTTP_HOST}   !^www\.epoch\.co\.il [NC]
  RewriteCond %{HTTP_HOST}   !^$
  RewriteRule ^/(.*)         http://www.epoch.co.il/$1 [L,R]