Enable WordPress Permalinks On IIS
By default IIS will throw an error (usually a not found error, 404) when WordPress is using permalinks.
The reason of that is because IIS is trying to map the URL you are giving it to a file on the system, which obviously does not exist. Luckily there is a simple fix to this problem.
The logic behind this solution is simple. Check if the URL provided is pointing to a file or directory on the system. If not, rewrite the action to index.php which will allow WordPress to handle it.
In order to enable WordPress permalinks on IIS add the following rewrite rule in your web.config where your WordPress is located.
1 2 3 4 5 6 7 8 9 10 11 12 | <rewrite> <rules> <rule name="Main Rule" 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> |
Leave a Reply