我正在尝试仅对几个页面进行ssl重定向,例如Viewcart,签出,当我尝试应用此规则时,它给我服务器500错误。
以下是我在htaccess中使用的行
RewriteCond %{HTTPS} on [s=2]
RewriteRule ^viewcart$ https://%{HTTP_HOST}/viewcart [R,L]
RewriteRule ^checkout$ https://%{HTTP_HOST}/checkout [R,L]
预先感谢您的帮助。希望尽快解决。
谢谢
先生
最佳答案
s
不是RewriteCond directive的有效标志
[s = 2]上的RewriteCond%{HTTPS}
您可以通过以下方式实现相同
#if not already https
RewriteCond %{HTTPS} off
RewriteRule ^viewcart$ https://%{HTTP_HOST}/viewcart [R,L]
#if not already https
RewriteCond %{HTTPS} off
RewriteRule ^checkout$ https://%{HTTP_HOST}/checkout [R,L]