2013-02-13 3 views
5

Ich habe einige Dateien, die in http sein müssen. Ich habe den folgenden Code versucht, aber funktioniert nicht. Wie kann ich Kraft HTTP für die Seiten Seiten 1, 2 in web.configWie erzwinge ich http für einige Dateien in der Datei 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 in IIS 7-Webserver für PHP-Anwendung arbeiten in Windows

Antwort

3

Sie müssen die Regel ändern:

Die url="^page[12].php(.*)" entspricht einer beliebigen URL, die mit page1.php oder page2.php beginnt.
Die Aktion leitet die Anforderung an https://{HTTP_HOST}/{R:0} weiter, wobei {R:0} den angeforderten Pfad enthält.

+0

Danke ... :). Ich meinte für verschiedene Seiten wie (onpage, eine andere Seite). Ich habe das Match-Tag als Geändert. Auch die Umleitung erfolgt zu http statt zu https. Es funktioniert jetzt gut. Noch ein Mal vielen Dank. – suneesh

+0

@suneesh Richtig, die Umleitung zu 'HTTPS' war ein Tippfehler !! Es tut uns leid :) – cheesemacfly

Verwandte Themen