2013-02-13 9 views
5

Ho alcuni file che devono essere in http. Ho provato il seguente codice ma non funziona. Come posso impostare la forza HTTP per le pagine Pagina1, Pagina2 in web.configCome faccio a forzare l'http per alcuni file nel file 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 di lavoro in IIS Server 7 web per applicazioni PHP in Windows

risposta

3

È necessario modificare la regola a:

<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> 

Il url="^page[12].php(.*)" corrisponderà a qualsiasi URL che inizia con page1.php o page2.php.
L'azione reindirizza la richiesta a https://{HTTP_HOST}/{R:0} dove {R:0} contiene il percorso richiesto.

+0

Grazie ... :). Intendevo per pagine diverse come (pagina on, pagina precedente). Ho modificato il tag di corrispondenza come . Anche il reindirizzamento è su http anziché su https. Funziona bene ora. Ancora una volta grazie mille. – suneesh

+0

@suneesh Giusto, il reindirizzamento a 'HTTPS' era un errore di battitura !! Scusate :) – cheesemacfly

Problemi correlati