magento将所有https网址重定向到www,不包括结帐页面

时间:2015-12-16 14:38:01

标签: .htaccess magento

我需要使用https:

重定向所有网页

http://www.test.com

但我们不应该重定向像

这样的网页

1 个答案:

答案 0 :(得分:0)

听起来有些网址要在shop.test.com上以https形式允许。对于每个规则,添加如下所示的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列为安全的网址列入白名单,您将创建无限重定向循环。为了确保您将所有可能的安全网址列入白名单,您可以查看<secure_url>的代码库并将每个端点列入白名单。