我读过很多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?
感谢。
答案 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]