Mod_Rewrite: принудительное использование https помимо конкретной страницы. - PullRequest
2 голосов
/ 03 марта 2011

У меня есть приложение, которое требует SSL в папке с именем «secure».

Таким образом, в папке «secure» моего сайта в файле .htaccess я использую следующий код для принудительной установки https: // в этом разделе сайта:

RewriteCond %{SERVER_PORT} 80 
RewriteCond %{REQUEST_URI} secure
RewriteRule ^(.*)$ https://domain.com/secure/$1 [R,L]

Как я могу изменить это так, чтобы domain.com/secure/pay/callback мог использовать обычный http://

Спасибо.

1 Ответ

4 голосов
/ 04 марта 2011

Просто добавьте исключение

RewriteCond %{SERVER_PORT} 80 
RewriteCond %{REQUEST_URI} secure
RewriteCond %{REQUEST_URI} !/secure/pay/callback
RewriteRule ^(.*)$ https://domain.com/secure/$1 [R,L]

Это довольно специфический случай; Этого достаточно?

...