Iis 6 如何使用IIS6+将单个目录从HTTPS重定向到HTTP 301;IIRF
我已经有一个301从Iis 6 如何使用IIS6+将单个目录从HTTPS重定向到HTTP 301;IIRF,iis-6,iirf,Iis 6,Iirf,我已经有一个301从HTTPS到HTTP站点范围。 但我想排除结帐页面,以便它们总是HTTPS(位于“/shopping cart/”中) 我试过这个: #RewriteCond %{SERVER_PORT} ^443$ #RewriteRule ^(.*)$ http://www.example.com$1 [R=301] #RewriteCond %{SERVER_PORT} ^80$ #RewriteCond %{HTTP_HOST} ^www.example.com$ #Redirec
HTTPS
到HTTP
站点范围。
但我想排除结帐页面,以便它们总是HTTPS
(位于“/shopping cart/”中)
我试过这个:
#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/
页面时,这给了我一个重定向循环我认为导致循环的是规则的顺序。交换它们并将[l]
标记添加到购物车
规则中([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]