WordPress’in permalink özelliğinin çalışabilmesi için, istek parametrelerinin uygulamaya gönderilmesi gerekir. Apache sunucularda bu işlemi mod_rewrite sayesinde .htaccess dosyaları ile yapılabilmekteyiz. IIS üzerinde WordPress çalıştırırken aynı işlemi web.config dosyaları ile yapmamız gerekir. Eğer web.config dosyası yok ise permalink özelliği çalışmayacaktır ve WordPress’de permalink özelliği açık ise sürekli 404 hatası ile karşılaşacaksınız.
Eğer web.config dosyanız yok ise, bu isimde bir dosya oluşturup içerisine aşağıdaki kodu kopyalayıp dosyayı kök dizine kayıt edin. Eğer web.config dosyanız var ise sadece gerekli alanları aşağıdaki koda göre düzeltmeniz yeterli olacaktır.
<?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <rewrite> <rules> <rule name="WordPress Rule" 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?page_id={R:0}" /> </rule> </rules> </rewrite> </system.webServer> </configuration>