WordPress.org

Make WordPress Core


Ignore:
Timestamp:
06/02/2010 02:58:36 PM (9 years ago)
Author:
ryan
Message:

IIS rewrite fixes. Props duck_, ruslany. fixes #13679

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-includes/rewrite.php

    r15081 r15109  
    17671767        $rules = '';
    17681768        if ( $add_parent_tags ) {
     1769            $rules .= '<configuration>
     1770    <system.webServer>
     1771        <rewrite>
     1772            <rules>';
     1773        }
     1774        if ( !is_multisite() ) {
    17691775            $rules .= '
    1770              <configuration>
    1771                 <system.webServer>
    1772                     <rewrite>
    1773                         <rules>
    1774             ';
    1775         }
    1776         if ( !is_multisite() ) {
    1777             if ( $add_parent_tags ) {
    1778                 $rules .= '
    1779                  <configuration>
    1780                     <system.webServer>
    1781                         <rewrite>
    1782                             <rules>
    1783                 ';
    1784             }
    1785 
    1786             $rules .= '
    1787              <rule name="wordpress" patternSyntax="Wildcard">
    1788                 <match url="*" />
    1789                     <conditions>
    1790                         <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
    1791                         <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
    1792                     </conditions>
    1793                 <action type="Rewrite" url="index.php" />
    1794              </rule>
    1795             ';
    1796 
     1776                <rule name="wordpress" patternSyntax="Wildcard">
     1777                    <match url="*" />
     1778                        <conditions>
     1779                            <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
     1780                            <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
     1781                        </conditions>
     1782                    <action type="Rewrite" url="index.php" />
     1783                </rule>';
    17971784        } else {
    17981785            if (is_subdomain_install()) {
    1799                  $rules .= '
    1800                                 <rule name="wordpress - Rule 1" stopProcessing="true">
    1801                                     <match url="^index\.php$" ignoreCase="false" />
    1802                                     <action type="None" />
    1803                                 </rule>
    1804                                 <rule name="wordpress - Rule 2" stopProcessing="true">
    1805                                     <match url="^files/(.+)" ignoreCase="false" />
    1806                                     <action type="Rewrite" url="wp-includes/ms-files.php?file={R:1}" appendQueryString="false" />
    1807                                 </rule>
    1808                                 <rule name="wordpress - Rule 3" stopProcessing="true">
    1809                                     <match url="^" ignoreCase="false" />
    1810                                     <conditions logicalGrouping="MatchAny">
    1811                                         <add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" />
    1812                                         <add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" />
    1813                                     </conditions>
    1814                                     <action type="None" />
    1815                                 </rule>
    1816                                 <rule name="wordpress - Rule 4" stopProcessing="true">
    1817                                     <match url="." ignoreCase="false" />
    1818                                     <action type="Rewrite" url="index.php" />
    1819                                 </rule>
    1820                 ';
     1786                $rules .= '
     1787                <rule name="wordpress - Rule 1" stopProcessing="true">
     1788                    <match url="^index\.php$" ignoreCase="false" />
     1789                    <action type="None" />
     1790                </rule>
     1791                <rule name="wordpress - Rule 2" stopProcessing="true">
     1792                    <match url="^files/(.+)" ignoreCase="false" />
     1793                    <action type="Rewrite" url="wp-includes/ms-files.php?file={R:1}" appendQueryString="false" />
     1794                </rule>
     1795                <rule name="wordpress - Rule 3" stopProcessing="true">
     1796                    <match url="^" ignoreCase="false" />
     1797                    <conditions logicalGrouping="MatchAny">
     1798                        <add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" />
     1799                        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" />
     1800                    </conditions>
     1801                    <action type="None" />
     1802                </rule>
     1803                <rule name="wordpress - Rule 4" stopProcessing="true">
     1804                    <match url="." ignoreCase="false" />
     1805                    <action type="Rewrite" url="index.php" />
     1806                </rule>';
    18211807            } else {
    18221808                $rules .= '
    1823                                 <rule name="wordpress - Rule 1" stopProcessing="true">
    1824                                     <match url="^index\.php$" ignoreCase="false" />
    1825                                     <action type="None" />
    1826                                 </rule>
    1827                                 <rule name="wordpress - Rule 2" stopProcessing="true">
    1828                                     <match url="^([_0-9a-zA-Z-]+/)?files/(.+)" ignoreCase="false" />
    1829                                     <action type="Rewrite" url="wp-includes/ms-files.php?file={R:2}" appendQueryString="false" />
    1830                                 </rule>
    1831                                 <rule name="wordpress - Rule 3" stopProcessing="true">
    1832                                     <match url="^([_0-9a-zA-Z-]+/)?wp-admin$" ignoreCase="false" />
    1833                                     <action type="Redirect" url="{R:1}wp-admin/" redirectType="Permanent" />
    1834                                 </rule>
    1835                                 <rule name="wordpress - Rule 4" stopProcessing="true">
    1836                                     <match url="^" ignoreCase="false" />
    1837                                     <conditions logicalGrouping="MatchAny">
    1838                                         <add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" />
    1839                                         <add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" />
    1840                                     </conditions>
    1841                                     <action type="None" />
    1842                                 </rule>
    1843                                 <rule name="wordpress - Rule 5" stopProcessing="true">
    1844                                     <match url="^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*)" ignoreCase="false" />
    1845                                     <action type="Rewrite" url="{R:2}" />
    1846                                 </rule>
    1847                                 <rule name="wordpress - Rule 6" stopProcessing="true">
    1848                                     <match url="^([_0-9a-zA-Z-]+/)?(.*\.php)$" ignoreCase="false" />
    1849                                     <action type="Rewrite" url="{R:2}" />
    1850                                 </rule>
    1851                                 <rule name="wordpress - Rule 7" stopProcessing="true">
    1852                                     <match url="." ignoreCase="false" />
    1853                                     <action type="Rewrite" url="index.php" />
    1854                                 </rule>
    1855                 ';
     1809                <rule name="wordpress - Rule 1" stopProcessing="true">
     1810                    <match url="^index\.php$" ignoreCase="false" />
     1811                    <action type="None" />
     1812                </rule>
     1813                <rule name="wordpress - Rule 2" stopProcessing="true">
     1814                    <match url="^([_0-9a-zA-Z-]+/)?files/(.+)" ignoreCase="false" />
     1815                    <action type="Rewrite" url="wp-includes/ms-files.php?file={R:2}" appendQueryString="false" />
     1816                </rule>
     1817                <rule name="wordpress - Rule 3" stopProcessing="true">
     1818                    <match url="^([_0-9a-zA-Z-]+/)?wp-admin$" ignoreCase="false" />
     1819                    <action type="Redirect" url="{R:1}wp-admin/" redirectType="Permanent" />
     1820                </rule>
     1821                <rule name="wordpress - Rule 4" stopProcessing="true">
     1822                    <match url="^" ignoreCase="false" />
     1823                    <conditions logicalGrouping="MatchAny">
     1824                        <add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" />
     1825                        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" />
     1826                    </conditions>
     1827                    <action type="None" />
     1828                </rule>
     1829                <rule name="wordpress - Rule 5" stopProcessing="true">
     1830                    <match url="^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*)" ignoreCase="false" />
     1831                    <action type="Rewrite" url="{R:2}" />
     1832                </rule>
     1833                <rule name="wordpress - Rule 6" stopProcessing="true">
     1834                    <match url="^([_0-9a-zA-Z-]+/)?(.*\.php)$" ignoreCase="false" />
     1835                    <action type="Rewrite" url="{R:2}" />
     1836                </rule>
     1837                <rule name="wordpress - Rule 7" stopProcessing="true">
     1838                    <match url="." ignoreCase="false" />
     1839                    <action type="Rewrite" url="index.php" />
     1840                </rule>';
    18561841            }
    18571842        }
    18581843        if ( $add_parent_tags ) {
    18591844            $rules .= '
    1860                         </rules>
    1861                     </rewrite>
    1862                 </system.webServer>
    1863              </configuration>
    1864             ';
     1845            </rules>
     1846        </rewrite>
     1847    </system.webServer>
     1848</configuration>';
    18651849        }
    18661850
Note: See TracChangeset for help on using the changeset viewer.