使用httpd.conf强制WWW而不是.htaccess
问题描述:
我已经阅读了许多强制WWW。使用htaccess的技巧。 (如下)使用httpd.conf强制WWW而不是.htaccess
Rewritecond %{HTTP_HOST} !^www\.domain\.com
RewriteRule (.*) http://www.domina.com/$1 [R=301,L]
我想知道是否有一种方法来强制WWW在整个网站上使用httpd.config。
htaccess的工程,但我有很多子目录,其中大部分包括有自己的.htacess文件,这打破了特定子目录中的力www。
所以我在想,有没有办法强制这个“www”。进入httpd.config,跨整个网站而不编辑.htaccess?
谢谢。
答
这对我的作品
# 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]
答
这应做到:
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]
+0
这适用于我的站点根目录中的所有文件,但不适用于子目录。 – Moe 2011-04-04 12:39:18
为什么没有评论downvotes?这对我有帮助,5年后... – DarthCaniac 2016-01-21 16:38:16