Hoppa till huvudinnehåll

WordPress-permalänkar fungerar inte på Windowsserver

Aktivera snygga permalänkar i WordPress via web.config.

Översikt

Om du vill använda snygga permalänkar (Pretty Permalinks) i WordPress på en Windowsserver behöver du lägga till en URL Rewrite-regel i filen web.config.

Steg 1: Öppna eller skapa web.config

  1. Öppna filhanteraren för ditt Windowswebbhotell.

  2. Leta upp filen web.config i webbplatsens rotkatalog.

  3. Om filen inte finns skapar du en ny fil med namnet web.config.

Steg 2: Lägg till URL Rewrite-regeln

Lägg till följande kod i web.config:

<system.webServer>     <rewrite>         <rules>             <rule name="WordpressRewrite" stopProcessing="true">                 <match url=".*" />                 <conditions logicalGrouping="MatchAll">                     <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true"/>                     <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />                 </conditions>                 <action type="Rewrite" url="index.php" />             </rule>         </rules>     </rewrite> </system.webServer>

Viktigt: Om web.config redan innehåller andra inställningar ska du lägga till regeln i den befintliga filen, inte ersätta hela innehållet. Om filen saknar system.webServer lägger du till hela kodblocket ovan. Se till att XML-strukturen är korrekt och att du inte skapar dubbla system.webServer-sektioner.

Steg 3: Om du skapar en ny web.config

Om filen inte finns kan du skapa en tom web.config och lägga till URL Rewrite-regeln i den. Om du använder en befintlig konfiguration med en system.web-sektion ska regeln placeras efter den sektionen, enligt Hosteks instruktioner.

Sammanfattning

För att få WordPress-permalänkar att fungera på en Windowsserver lägger du till en URL Rewrite-regel i web.config. Regeln skickar förfrågningar till sidor som inte motsvarar befintliga filer eller mappar vidare till index.php.

Fick du svar på din fråga?