我需要使用https:
重定向所有网页但我们不应该重定向像
这样的网页答案 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>
的代码库并将每个端点列入白名单。