Использование .htaccess для управления HTTPS на определенных страницах

У меня есть сайт, который требует (очевидно) HTTPS для оформления заказа. Текущее исправление включает в себя запуск всего сайта в режиме SSL, но это вызывает проблемы.

Как бы я изменил это...

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

Установить только определенный URL-адрес (например, Basket.php) как HTTPS?


person Meep3D    schedule 31.07.2009    source источник


Ответы (2)


Я считаю, что это сработает:

RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} /basket.php
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L]
person You    schedule 31.07.2009

Более короткая версия:

RewriteCond %{HTTPS} off
RewriteRule ^basket\.php$ https://%{HTTP_HOST}%{REQUEST_URI} [L]
person Gumbo    schedule 31.07.2009
comment
Как я могу изменить это, чтобы принять несколько страниц? Скажем, корзина, касса и прочее? - person bMon; 29.02.2012
comment
Измените шаблон ^basket\.php$ на любой другой. Если вам нужна помощь с регулярным выражением, ознакомьтесь с введением Apache mod_rewrite. - person Gumbo; 29.02.2012
comment
В этом документе мы пытаемся предоставить достаточный словарь регулярных выражений, чтобы вы могли начать работу, не перегружая вас, в надежде, что RewriteRules будут научными формулами, а не магическими заклинаниями. - хех, это я был в точку - больше нет, спасибо. - person bMon; 29.02.2012