我见过其他几个人,也问了这个问题。我没有找到适合我的任何解决方案。 所以这是我的问题:
在我的Magento安装中,出于安全原因,强制所有页面都使用HTTPS。我希望从中排除两个页面,因此它们是HTTP。它是两个API PHP脚本/页面。
我现在很失落,但我希望有人比我更了解这一点。我在.htaccess
文件中尝试了几件事,但没有成功。我真的希望你们中的一个人可以帮助我!
答案 0 :(得分:0)
除了您在括号中指定的目录外,这会强制所有内容都使用HTTP:
RewriteEngine On
#Force everything to HTTPs
RewriteCond %{HTTP:X-Forwarded-SSL} !on
RewriteRule (.*) https://%{HTTP_HOST}/$1 [L,R=301]
#Checks if HTTPs is on for foobar & foobar2, if it is, turn it off
RewriteCond %{HTTP:X-Forwarded-SSL} =on
RewriteCond %{REQUEST_URI} !^\/(foobar|foobar2)
RewriteRule (.*) http://%{HTTP_HOST}/$1 [L,R=301]
取代foobar& foobar2等与您要排除的目录。但是,如果您的磁电机安装已经强制所有内容都是HTTP,那么您只需要重写的第二部分:
#Checks if HTTPs is on for foobar & foobar2, if it is, turn it off
RewriteCond %{HTTP:X-Forwarded-SSL} =on
RewriteCond %{REQUEST_URI} !^\/(foobar|foobar2)
RewriteRule (.*) http://%{HTTP_HOST}/$1 [L,R=301]