2015-07-03 7 views
2

У меня уже есть 301 от HTTPS до HTTP sitewide. Но я хочу, чтобы исключить проверочные страницы так, чтобы они всегда HTTPS (находится в «/ корзины покупок /»)Как исключить один каталог из HTTPS в HTTP 301 перенаправление с IIS6 + IIRF

Пробовал так:

#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/ страницы

ответ

0

То, что я думаю, вызывает цикл, это последовательность правил. Поменяйте их и добавить [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]