htaccess ssl redirection



我只尝试对少数页面进行ssl重定向,例如viewcart、checkout,当我尝试应用此规则时,它会给我服务器500错误。

以下是我在htaccess 中使用的行

RewriteCond %{HTTPS} on [s=2]
RewriteRule ^viewcart$ https://%{HTTP_HOST}/viewcart [R,L]
RewriteRule ^checkout$ https://%{HTTP_HOST}/checkout [R,L]

感谢您提前提供帮助。希望尽快解决。

谢谢mr p

s不是RewriteCond指令的有效标志

重写在[s=2]上的%{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]

最新更新