WordPress unter IIS – Seiten funktionieren nach Permalink-Änderung nicht mehr

eute wollte ich den Aufbau der Permalink anpassen und habe diese im WordPress geändert. Darauf erhielt ich auf allen Blog-Seiten eine 404 Fehlermeldung bezüglich nicht mehr gefundener Ressourcen. Außerdem erschien im Backend die folgende Meldung:

Du solltest deine web.config jetzt aktualisieren.

Nach einigen Recherchen hab ich eine Lösung gefunden. In meinem Fall war es nötig, dass die URL über ein URL-Rewrite richtig geroutet wird. Hierfür habe ich die folgenden Regeln erstellt.

<configuration>
 <system.webServer>
  <rewrite>
   <rules>
    <rule name="WordPress Rule 1" stopProcessing="true">
    <match url="^index\.php$" ignoreCase="false" />
    <action type="None" />
   </rule>
   <rule name="WordPress Rule 2" stopProcessing="true">
    <match url="^([_0-9a-zA-Z-]+/)?files/(.+)" ignoreCase="false" />
    <action type="Rewrite" url="wp-includes/ms-files.php?file={R:2}" appendQueryString="false" />
   </rule>
   <rule name="WordPress Rule 3" stopProcessing="true">
    <match url="^([_0-9a-zA-Z-]+/)?wp-admin$" ignoreCase="false" />
    <action type="Redirect" url="{R:1}wp-admin/" redirectType="Permanent" />
   </rule>
   <rule name="WordPress Rule 4" stopProcessing="true">
    <match url="^" ignoreCase="false" />
    <conditions logicalGrouping="MatchAny">
     <add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" />
     <add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" />
    </conditions>
    <action type="None" />
   </rule>
   <rule name="WordPress Rule 5" stopProcessing="true">
    <match url="^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*)" ignoreCase="false" />
    <action type="Rewrite" url="{R:2}" />
   </rule>
   <rule name="WordPress Rule 6" stopProcessing="true">
    <match url="^([_0-9a-zA-Z-]+/)?(.*\.php)$" ignoreCase="false" />
    <action type="Rewrite" url="{R:2}" />
   </rule>
   <rule name="WordPress Rule 7" stopProcessing="true">
    <match url="." ignoreCase="false" />
    <action type="Rewrite" url="index.php" />
   </rule>
   </rules>
  </rewrite>
 </system.webServer>
</configuration>

 

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.