Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iis 6 如何使用IIS6+将单个目录从HTTPS重定向到HTTP 301;IIRF_Iis 6_Iirf - Fatal编程技术网

Iis 6 如何使用IIS6+将单个目录从HTTPS重定向到HTTP 301;IIRF

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

我已经有一个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$
#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]