我已经有了一个从HTTPS到HTTP网站的301。但是我想排除结账页面,这样它们总是购物车(位于“/ HTTPS -HTTPS/”)
我试过了:
#RewriteCond %{SERVER_PORT} ^443$
#RewriteRule ^(.*)$ http://www.example.com$1 [R=301]
#RewriteCond %{SERVER_PORT} ^80$
#RewriteCond %{HTTP_HOST} ^www.example.com$
#RedirectRule ^/shopping-cart(.*)$ https://%{HTTP_HOST}/shopping-cart$1 [R=301]当我转到/shopping-cart/页面时,这给了我一个重定向循环
发布于 2015-07-13 18:38:05
我认为导致循环的是规则的顺序。交换它们并将[l]标签添加到shopping_cart规则( [l]的意思是“最后”,即如果此规则匹配,则停止处理其他规则)
#RewriteCond %{SERVER_PORT} ^80$
#RewriteCond %{HTTP_HOST} ^www.example.com$
#RedirectRule ^/shopping-cart(.*)$ https://%{HTTP_HOST}/shopping-cart$1 [R=301, l]
#RewriteCond %{SERVER_PORT} ^443$
#RewriteRule ^(.*)$ http://www.example.com$1 [R=301]https://stackoverflow.com/questions/31214588
复制相似问题