WordPress.org

Make WordPress Core

Ticket #13685: web.config

File web.config, 1.7 KB (added by Frumph, 4 years ago)

web.config revamp

Line 
1<?xml version="1.0" encoding="UTF-8"?>
2<configuration>
3        <system.webServer>
4                <rewrite>
5                        <rules>
6                                <rule name="wordpress - strip index.php" stopProcessing="false">
7                                        <match url="^index.php/(.*)$"/>
8                                        <action type="Rewrite" url="{R:1}"/>
9                                </rule>
10                                <rule name="wordpress - 1" stopProcessing="true">
11                                        <match url="^index\.php$" ignoreCase="false"/>
12                                        <action type="None"/>
13                                </rule>
14                                <rule name="wordpress - 2" stopProcessing="true">
15                                        <match url="^(.*/)?files/(.*)"/>
16                                        <conditions>
17                                                <add input="{REQUEST_URI}" negate="true" pattern=".*wp-content/plugins.*"/>
18                                        </conditions>
19                                        <action type="Rewrite" url="wp-includes/ms-files.php?file={R:2}" appendQueryString="false"/>
20                                </rule>
21                                <rule name="wordpress - 3" stopProcessing="true">
22                                        <match url="^(.+)$"/>
23                                        <conditions>
24                                                <add input="{REQUEST_URI}" pattern="^.*/wp-admin$"/>
25                                        </conditions>
26                                        <action type="Redirect" url="{R:1}/" redirectType="Permanent"/>
27                                </rule>
28                                <rule name="wordpress - 4" stopProcessing="true">
29                                        <match url="." ignoreCase="false"/>
30                                        <conditions logicalGrouping="MatchAny">
31                                                <add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false"/>
32                                                <add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false"/>
33                                        </conditions>
34                                        <action type="None"/>
35                                </rule>
36                                <rule name="wordpress - 5" stopProcessing="true">
37                                        <match url="." ignoreCase="false"/>
38                                        <action type="Rewrite" url="index.php"/>
39                                </rule>
40                                <rule name="wordpress - 6" stopProcessing="true">
41                                        <match url="^([_0-9a-zA-Z-]+/)?(.*\.php)$"/>
42                                        <action type="Rewrite" url="{R:2}"/>
43                                </rule>
44                        </rules>
45                </rewrite>
46        </system.webServer>
47</configuration>