2013-10-04 33 views
0

我有以下重定向所有HTTP://請求到HTTPS://(見下文)。但是,我只想爲1個名爲「帳戶」的文件夾執行此操作。將所有HTTP重定向到單個文件夾的HTTPS

所以只有http://www.mydomain.com/account的請求才會變成https://www.mydomain/account

RewriteEngine On 
RewriteCond %{HTTPS} !on 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} 

任何人都可以幫忙嗎?

--- UPDATE ---

注意,我也想確保這個文件夾以外的所有請求保持正常的HTTP和HTTPS沒有。

+0

如果你有域名證書,爲什麼不把所有流量都推送到https? –

回答

0

嘗試:

RewriteEngine On 
RewriteCond %{HTTPS} !on 
RewriteRule ^account(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R] 

你收到請求匹配的(.*)模式,^account(.*)$模式只匹配以/account


開始請求要防止其他請求使用SSL :

RewriteCond %{HTTPS} on 
RewriteRule !^account http://%{HTTP_HOST}%{REQUEST_URI} [L,R] 
+0

謝謝@林琳。如果匹配像這樣的文件夾:http://www.mydomain.com/something/account?我想確保它只匹配根目錄中的帳戶文件夾。 – Andrew

+0

@Andrew'^'確保必須位於請求URI的*開頭*處。 –

+0

太好了,非常感謝 – Andrew

相關問題