URL перезаписывает HTTP на HTTPS с одним конкретным исключением - PullRequest
0 голосов
/ 29 марта 2012

У меня есть страница оплаты на моем веб-сайте: domain.com / user / payment / product_name , и я хочу быть уверен, что все запросы, поступающие на эту страницу, будут перенаправлены на HTTPS в htaccess. «product_name» является аргументом.

Это мой текущий код:

RewriteCond %{HTTPS} off
RewriteCond ^([^/]+)/payment/([^/]+)$ [NC]
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1/payment/$2 [R=301,L]

Я не уверен, что делаю не так.

Также я хочу, чтобы, если пользователь открыл страницу, используя HTTPS, любая страница, кроме страницы оплаты, была перенаправлена ​​на HTTP.

Спасибо.

1 Ответ

1 голос
/ 29 марта 2012
RewriteCond %{HTTPS}  off
RewriteRule  ^(.*)/payment/([a-zA-Z0-9\-])(/?.*)$  https://domain.com/$1/payment/$2$3  [R=301,L,QSA]
...