2011-04-01 112 views
0

我已經閱讀了許多強制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

回答

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] 
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] 
+0

這適用於我的站點根目錄中的所有文件,但不適用於子目錄。 – Moe 2011-04-04 12:39:18