2009-07-31 2 views
8

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

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

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

Чтобы установить только определенный URL (скажем basket.php) как HTTPS?

ответ

12

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

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

Splendid, спасибо! – Meep3D

13

сокращенный вариант:

RewriteCond %{HTTPS} off 
RewriteRule ^basket\.php$ https://%{HTTP_HOST}%{REQUEST_URI} [L] 
+0

Как я могу модерировать, чтобы принимать несколько страниц? Скажите корзину и выписку и бла? – bMon

+0

Измените шаблон '^ корзина \ .php $' на что угодно. Если вам нужна помощь в регулярном выражении, посмотрите [Введение в mod_rewrite в Apache] (http://httpd.apache.org/docs/current/rewrite/intro.html). – Gumbo

+0

«В этом документе мы пытаемся предоставить достаточно словаря регулярного выражения, чтобы вы начали, не будучи подавляющим, в надежде, что RewriteRules будут научными формулами, а не магическими заклинаниями». - Хе-хе, это был я к тройнику - не больше, спасибо. – bMon

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