2015-12-16 52 views

回答

0

听起来好像有要允许通过https上shop.test.com某些URL。对于这些规则,添加类似下面的的RewriteCond(替换{URL HERE}您要允许URL):

RewriteCond %{REQUEST_URI} !^{URL HERE} 

这里是解决方案的整体来处理,你上面指定的情况下, :

Options +FollowSymLinks 
RewriteEngine on 
RewriteCond %{HTTPS} on 
RewriteCond %{HTTP_HOST} ^shop.test.com$ 
RewriteCond %{REQUEST_URI} !^/checkout/onepage 
RewriteRule .* http://www.test.com/$1 [L,R=301] 

注意!

值得注意的是,如果您没有将Magento列为安全的网址列入白名单,那么您将创建无限重定向循环。为了确保您将每个可能的安全网址列入白名单,您可以grep <secure_url>的代码库,并将每个端点列入白名单。

+0

感谢您的答复。我已经尝试过你的脚本,但是当我浏览https://shop.test.com/checkout/onepage/时,它仍然会重定向到test.com。有了这个URL,它不应该重定向到test.com –

+0

Magento中的安全和不安全的URL是什么? – Evan

+0

(https://)https://shop.test.com/是安全的网址,并且(http://)shop.test.com/是不安全的网址。请删除大括号..它不显示http/https –

相关问题