Make WordPress Core


Ignore:
Timestamp:
09/11/2012 10:22:20 PM (12 years ago)
Author:
nacin
Message:

Remove ms-files.php rewriting from WordPress multisite. fixes #19235.

Keep existing networks compatible with a ms_files_rewriting network option.

File:
1 edited

Legend:

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

    r21819 r21823  
    17431743            if (is_subdomain_install()) {
    17441744                $rules .= '
    1745                 <rule name="wordpress - Rule 1" stopProcessing="true">
     1745                <rule name="WordPress Rule 1" stopProcessing="true">
    17461746                    <match url="^index\.php$" ignoreCase="false" />
    17471747                    <action type="None" />
    1748                 </rule>
    1749                 <rule name="wordpress - Rule 2" stopProcessing="true">
     1748                </rule>';
     1749                if ( get_site_option( 'ms_files_rewriting' ) ) {
     1750                    $rules .= '
     1751                <rule name="WordPress Rule for Files" stopProcessing="true">
    17501752                    <match url="^files/(.+)" ignoreCase="false" />
    17511753                    <action type="Rewrite" url="wp-includes/ms-files.php?file={R:1}" appendQueryString="false" />
    1752                 </rule>
    1753                 <rule name="wordpress - Rule 3" stopProcessing="true">
     1754                </rule>';
     1755                }
     1756                $rules .= '
     1757                <rule name="WordPress Rule 2" stopProcessing="true">
    17541758                    <match url="^" ignoreCase="false" />
    17551759                    <conditions logicalGrouping="MatchAny">
     
    17591763                    <action type="None" />
    17601764                </rule>
    1761                 <rule name="wordpress - Rule 4" stopProcessing="true">
     1765                <rule name="WordPress Rule 3" stopProcessing="true">
    17621766                    <match url="." ignoreCase="false" />
    17631767                    <action type="Rewrite" url="index.php" />
     
    17651769            } else {
    17661770                $rules .= '
    1767                 <rule name="wordpress - Rule 1" stopProcessing="true">
     1771                <rule name="WordPress Rule 1" stopProcessing="true">
    17681772                    <match url="^index\.php$" ignoreCase="false" />
    17691773                    <action type="None" />
    1770                 </rule>
    1771                 <rule name="wordpress - Rule 2" stopProcessing="true">
     1774                </rule>';
     1775                if ( get_site_option( 'ms_files_rewriting' ) ) {
     1776                    $rules .= '
     1777                <rule name="WordPress Rule for Files" stopProcessing="true">
    17721778                    <match url="^([_0-9a-zA-Z-]+/)?files/(.+)" ignoreCase="false" />
    17731779                    <action type="Rewrite" url="wp-includes/ms-files.php?file={R:2}" appendQueryString="false" />
    1774                 </rule>
    1775                 <rule name="wordpress - Rule 3" stopProcessing="true">
     1780                </rule>';
     1781                }
     1782                $rules .= '
     1783                <rule name="WordPress Rule 2" stopProcessing="true">
    17761784                    <match url="^([_0-9a-zA-Z-]+/)?wp-admin$" ignoreCase="false" />
    17771785                    <action type="Redirect" url="{R:1}wp-admin/" redirectType="Permanent" />
    17781786                </rule>
    1779                 <rule name="wordpress - Rule 4" stopProcessing="true">
     1787                <rule name="WordPress Rule 3" stopProcessing="true">
    17801788                    <match url="^" ignoreCase="false" />
    17811789                    <conditions logicalGrouping="MatchAny">
     
    17851793                    <action type="None" />
    17861794                </rule>
    1787                 <rule name="wordpress - Rule 5" stopProcessing="true">
     1795                <rule name="WordPress Rule 4" stopProcessing="true">
    17881796                    <match url="^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*)" ignoreCase="false" />
    17891797                    <action type="Rewrite" url="{R:1}" />
    17901798                </rule>
    1791                 <rule name="wordpress - Rule 6" stopProcessing="true">
     1799                <rule name="WordPress Rule 5" stopProcessing="true">
    17921800                    <match url="^([_0-9a-zA-Z-]+/)?(.*\.php)$" ignoreCase="false" />
    17931801                    <action type="Rewrite" url="{R:2}" />
    17941802                </rule>
    1795                 <rule name="wordpress - Rule 7" stopProcessing="true">
     1803                <rule name="WordPress Rule 6" stopProcessing="true">
    17961804                    <match url="." ignoreCase="false" />
    17971805                    <action type="Rewrite" url="index.php" />
Note: See TracChangeset for help on using the changeset viewer.