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

使用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?

谢谢。

+0

为什么没有评论downvotes?这对我有帮助,5年后... – DarthCaniac 2016-01-21 16:38:16

这对我的作品

# 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