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=login
IIS 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=([^=&]+)$" />
</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!