2015-04-26 72 views
0

我目前使用下面的強制www.不過我想也迫使https國防部重寫力HTTPS + WWW

RewriteCond %{HTTP_HOST} !^$ 
RewriteCond %{HTTP_HOST} !^www\. [NC] 
RewriteCond %{HTTPS}s ^on(s)| 
RewriteRule^http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 

我將如何正確地編輯迫使https以及www.

固定的主網站有:

RewriteEngine On 
RewriteCond %{HTTPS} !=on 
RewriteRule^https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 
RewriteCond %{HTTP_HOST} !^$ 
RewriteCond %{HTTP_HOST} !^www\. [NC] 
RewriteRule^https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 

其他DOMA在插件現在被迫包括https我只希望我的主網站做...

另一個修訂的主要站點:

RewriteEngine on 
RewriteCond %{HTTPS} !=on [OR] 
RewriteCond %{HTTP_HOST} ^DOMAIN\.com$ [NC] 
RewriteRule ^.*$ https://www.DOMAIN.com%{REQUEST_URI} [R,L] 

似乎正常工作。我動了我的其他域到不同的服務器

回答

0

這裏是你可以用它來迫使wwwhttps在相同規則的規則:

# https and www in one rule 
RewriteCond %{HTTP_HOST} !^www\. [NC,OR] 
RewriteCond %{HTTPS} off 
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC] 
RewriteRule^https://www.%1%{REQUEST_URI} [R=302,L,NE] 

RewriteCond排序在這裏非常重要,否則%1不會被捕獲正確。前兩個條件是或OR在一起和第三個條件是AND編。