我有一个电子商务网站,我只想在位于https://mysite.com/buy如何仅在使用htaccess的某些页面上启用https?
因为所有我的网页上的链接网站的电子商务部分启用HTTPS是相对的,当有人访问http://mysite.com和点击购买,他们被带到http://mysite.com/buy
此外,如果他们访问https://mysite.com/buy并点击链接到另一页,他们被带到https://mysite.com。
我只希望HTTPS的原因是因为我有外部元素(即Google地图,Youtube,Twitter等),无法通过https发送。
有没有一种方法,我可以使/ buy目录强制HTTPS,但每隔一页强制HTTP?
编辑: 如果有人感兴趣,我可以用PHP解决这个问题。我还是喜欢一个htaccess的解决方案,但这对于现在的工作:
if($_SERVER['HTTPS'] == "on") {
if(strpos($_SERVER['REQUEST_URI'],"buy") === false) {
Header("Location: http://$_SERVER['HTTP_HOST']."".$_SERVER['REQUEST_URI']");
}
}
您可以将'RewriteRule^/?(。*)$ http://mysite.com/$1 [R = 301,QSA,L,NE]'简化为'RewriteRule(。*)http://mysite.com$1 [R = 301,QSA,L,NE]' – elimisteve 2013-09-06 20:46:03
@elimisteve:当然可以做到。 – anubhava 2013-09-06 20:50:20