Magento - 需要为两个页面强制HTTP,并且网站的其余部分强制为HTTPS

时间:2017-01-20 16:12:30

标签: php .htaccess magento ssl

我见过其他几个人,也问了这个问题。我没有找到适合我的任何解决方案。 所以这是我的问题:

在我的Magento安装中,出于安全原因,强制所有页面都使用HTTPS。我希望从中排除两个页面,因此它们是HTTP。它是两个API PHP脚本/页面。

我现在很失落,但我希望有人比我更了解这一点。我在.htaccess文件中尝试了几件事,但没有成功。我真的希望你们中的一个人可以帮助我!

1 个答案:

答案 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& foob​​ar2等与您要排除的目录。但是,如果您的磁电机安装已经强制所有内容都是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]