URL将HTTP重写为HTTPS,但有一个特定的异常

时间:2012-03-29 17:21:35

标签: .htaccess redirect url-rewriting

我的网站上有一个付款页面: domain.com/user/payment/product_name ,我想确保所有来到此页面的请求都会被重定向到htaccess中的HTTPS。 “product_name”是一个论点。

这是我目前的代码:

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

我不确定我做错了什么。

此外,如果用户使用HTTPS将页面打开到除付款页面之外的任何页面,我都希望将其重定向到HTTP。

感谢。

1 个答案:

答案 0 :(得分:1)

RewriteCond %{HTTPS}  off
RewriteRule  ^(.*)/payment/([a-zA-Z0-9\-])(/?.*)$  https://domain.com/$1/payment/$2$3  [R=301,L,QSA]