2014-03-28 7 views
1

Мой клиент должен использовать HTTPS только на одной странице. На остальной части сайта простой HTTP. Я знаю, что это немного потянуло, но я должен. Via .htaccess может быть как:HTTPS только для одной страницы

Options +FollowSymLinks 
RewriteEngine on 
RewriteCond %{HTTP_HOST} ^example.com [NC] 
RewriteRule ^(.*)$ http://example.com/$1 [L,R=301] 

Как добавить условие, чтобы пропустить эти безопасные (https://example.com/secure/) страниц?

ответ

0

Вы можете иметь это так:

Options +FollowSymLinks 
RewriteEngine on 

RewriteCond %{HTTPS} off 
RewriteRule ^secure(/.*)?$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE] 

RewriteCond %{HTTPS} on 
RewriteRule !^secure(/.*?)$ http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE] 
+0

Так как если HTTPS выключен и страница «/ безопасный», перенаправление на HTTPS. , и если HTTPS включен, а страницы не '/ secure', перенаправляйте на http. Правильно? – aceph

+0

Право и во втором правиле. Если https && uri не начинается с '/ secure /', то force 'http: //' – anubhava

+0

Спасибо. BTW,/secure/- страница. Поэтому я должен сделать^secure [/]? $ Прав? Хранение/опционально. – aceph

Смежные вопросы