我正在尝试仅对几个页面进行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]

10-07 19:16
查看更多