2013-02-13 14 views
5

Mam niektóre pliki, które muszą być w http. Próbowałem poniższy kod, ale nie działa. Jak mogę ustawić siłę HTTP dla stron Strona1, PAGE2 w web.configJak wymusić http dla niektórych plików w pliku web.config

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <system.webServer> 
    <rewrite> 
     <rules> 
      <rule name="Force HTTP" stopProcessing="true"> 
       <match url="(.*)/page1.php" ignoreCase="false"/> 
           <match url="(.*)/page2.php" ignoreCase="false"/> 
       <conditions> 
        <add input="{HTTPS}" pattern="ON" ignoreCase="true"/> 
       </conditions> 
       <action type="Redirect" url="http://{HTTP_HOST}{REQUEST_URI}" redirectType="Permanent" /> 
      </rule> 
     </rules> 
    </rewrite> 
    </system.webServer> 
</configuration> 

Iam pracy w serwerze IIS 7 internetowej dla aplikacji PHP w oknach

Odpowiedz

3

Trzeba zmienić regułę:

<rule name="Force HTTP" stopProcessing="true"> 
    <match url="^page[12].php(.*)" /> 
    <conditions> 
    <add input="{HTTPS}" pattern="^ON$" /> 
    </conditions> 
    <action type="Redirect" url="http://{HTTP_HOST}/{R:0}" redirectType="Permanent" /> 
</rule> 

Dopasuje dowolny adres URL zaczynający się od page1.php lub page2.php.
Czynność ta przekierowuje żądanie do https://{HTTP_HOST}/{R:0}, gdzie {R:0} zawiera żądaną ścieżkę.

+0

Dzięki ... :). Mam na myśli różne strony, takie jak (strona na stronie, anoher). Zmieniłem tag dopasowania jako . Również przekierowanie to http zamiast https. Teraz działa dobrze. Jeszcze raz bardzo dziękuję. – suneesh

+0

@suneesh Dobrze, przekierowanie do 'HTTPS' było literówką !! Przepraszam :) – cheesemacfly

Powiązane problemy