2017-08-18 4 views
1

Ich habe eine PHP-Website in IIS 10 auf meinem Laptop (Win 10 Pro) ausgeführt.
Diese Website nutzt Rewrite-Regeln und diese arbeiten lokal.
Die URL mylaptop:8181/login schön zu mylaptop:8181/index.php?url=loginIIS Rewrite-Regel funktioniert nicht in Testumgebung

neu geschrieben Ich habe diese Webseite auf meinem Test-Server, die IIS 8.5 (Win Server 2012 R2) ausgeführt wird.
Meine Rewrite-Regel funktioniert nicht mehr. Es schreibt die URL testserver:207/login zu testserver:207//testserver:207/login um. Offensichtlich stimmt hier etwas nicht.

Das ist mein web.config:

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
    <system.webServer> 
     <rewrite> 
      <rules> 
       <rule name="RedirectUserFriendlyURL1" stopProcessing="true"> 
        <match url="^index\.php$" /> 
        <conditions> 
         <add input="{REQUEST_METHOD}" pattern="^POST$" negate="true" /> 
         <add input="{QUERY_STRING}" pattern="^url=([^=&amp;]+)$" /> 
        </conditions> 
        <action type="Redirect" url="{C:1}" appendQueryString="false" /> 
       </rule> 
       <rule name="RewriteUserFriendlyURL1" stopProcessing="true"> 
        <match url="^([^/]+)/?$" /> 
        <conditions> 
         <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> 
         <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /> 
        </conditions> 
        <action type="Rewrite" url="index.php?url={R:1}" /> 
       </rule> 
      </rules> 
     </rewrite> 
    </system.webServer> 
</configuration> 

Ich hoffe, dass jemand mich in die richtige Richtung zeigen kann!

Antwort

0

Ich habe die Lösung selbst gefunden. Tatsache war, dass es überhaupt nichts mit IIS zu tun hatte, nur ein Fehler in meiner Konfigurationsdatei.