2010-10-05 107 views
0

我完全不熟悉.htaccess,並一直在通過論壇和嘗試幾個示例來嘗試構建一個htaccess規則來解決我們的問題。.htaccess SSL規則與www重定向規則衝突

我們制定了一條規則將所有流量重定向到www。我們的域名版本運行良好。

但是現在我們已經爲沒有www的URL購買了安全證書。不幸的是,無論我放入多少規則來覆蓋上述規則,我似乎都無法覆蓋它。

這是我們的www重定向。

RewriteCond %{HTTP_HOST} !^www.ourwebsite.com.au$ [NC] 
RewriteRule ^(.*)$ http://www.ourwebsite.com.au/$1 [L,R=301] 

我們要考慮到以下域https://ourwebsite.com.au/this-page.html

有誰知道我怎麼才能讓下面的網址,而不會影響第一條規則。

感謝,

回答

2

如果你只是擔心當通過HTTPS訪問的網站不適用這條規則,你可以使用%{HTTPS}變量只是調理吧:

# Only worry about this rule when HTTPS isn't on 
RewriteCond %{HTTPS} !=on 
RewriteCond %{HTTP_HOST} !^www.ourwebsite.com.au$ [NC] 
RewriteRule ^(.*)$ http://www.ourwebsite.com.au/$1 [L,R=301] 

如果您決定爲http/https請求統一應用www/non-www,您可以查看mod_rewrite tag wiki上的示例,其中解釋瞭如何完成此操作。

+0

謝謝,這真的解決了我的問題!我愛上堆棧溢出... – abz121 2011-08-26 15:11:50