2012-05-28 66 views
5

我想將所有非https請求重定向到https,除了請求到子域。例如.htaccess重定向到除子域以外的HTTPS

http://example.com/ => https://example.com/ 
http://example.com/page => https://example.com/page 

http://m.example.com/ REMAINS http://m.example.com/ 

這是我在我的.htaccess,它會將所有請求(包括子domians):

RewriteCond %{HTTPS} off 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} 

我知道我有在RewriteRule之前添加一個條件,但我對語法不太確定。

回答

12

添加另一個RewriteCond之前你RewriteRule

RewriteCond %{HTTP_HOST} !=m.example.com 
+0

這也爲我工作,謝謝 – magi4000

+0

尼斯一個,謝謝! – linusg

+0

有沒有辦法爲所有子域做到這一點,而不是列出URLS? – Studocwho