Make WordPress Core


Ignore:
Timestamp:
01/11/2010 09:49:40 PM (15 years ago)
Author:
wpmuguru
Message:

merge in multisite login, wp-includes, See #11644

File:
1 edited

Legend:

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

    r12598 r12697  
    17251725            return '';
    17261726        }
    1727        
    1728         $rules = '';
    1729         $extra_indent = '';
    1730         if ( $add_parent_tags ) {
    1731             $rules .= "<configuration>".$end_of_line;
    1732             $rules .= $indent."<system.webServer>".$end_of_line;
    1733             $rules .= $indent.$indent."<rewrite>".$end_of_line;
    1734             $rules .= $indent.$indent.$indent."<rules>".$end_of_line;
    1735             $extra_indent = $indent.$indent.$indent.$indent;
    1736         }
    1737        
    1738         $rules .= $extra_indent."<rule name=\"wordpress\" patternSyntax=\"Wildcard\">".$end_of_line;
    1739         $rules .= $extra_indent.$indent."<match url=\"*\" />".$end_of_line;
    1740         $rules .= $extra_indent.$indent.$indent."<conditions>".$end_of_line;
    1741         $rules .= $extra_indent.$indent.$indent.$indent."<add input=\"{REQUEST_FILENAME}\" matchType=\"IsFile\" negate=\"true\" />".$end_of_line;
    1742         $rules .= $extra_indent.$indent.$indent.$indent."<add input=\"{REQUEST_FILENAME}\" matchType=\"IsDirectory\" negate=\"true\" />".$end_of_line;
    1743         $rules .= $extra_indent.$indent.$indent."</conditions>".$end_of_line;
    1744         $rules .= $extra_indent.$indent."<action type=\"Rewrite\" url=\"index.php\" />".$end_of_line;
    1745         $rules .= $extra_indent."</rule>";
    1746        
    1747         if ( $add_parent_tags ) {
    1748             $rules .= $end_of_line.$indent.$indent.$indent."</rules>".$end_of_line;
    1749             $rules .= $indent.$indent."</rewrite>".$end_of_line;
    1750             $rules .= $indent."</system.webServer>".$end_of_line;
    1751             $rules .= "</configuration>";
    1752         }
     1727
     1728                if( !is_multisite() ) {
     1729                        $rules = '';
     1730                        $extra_indent = '';
     1731                        if ( $add_parent_tags ) {
     1732                                $rules .= "<configuration>".$end_of_line;
     1733                                $rules .= $indent."<system.webServer>".$end_of_line;
     1734                                $rules .= $indent.$indent."<rewrite>".$end_of_line;
     1735                                $rules .= $indent.$indent.$indent."<rules>".$end_of_line;
     1736                                $extra_indent = $indent.$indent.$indent.$indent;
     1737                        }
     1738
     1739                        $rules .= $extra_indent."<rule name=\"wordpress\" patternSyntax=\"Wildcard\">".$end_of_line;
     1740                        $rules .= $extra_indent.$indent."<match url=\"*\" />".$end_of_line;
     1741                        $rules .= $extra_indent.$indent.$indent."<conditions>".$end_of_line;
     1742                        $rules .= $extra_indent.$indent.$indent.$indent."<add input=\"{REQUEST_FILENAME}\" matchType=\"IsFile\" negate=\"true\" />".$end_of_line;
     1743                        $rules .= $extra_indent.$indent.$indent.$indent."<add input=\"{REQUEST_FILENAME}\" matchType=\"IsDirectory\" negate=\"true\" />".$end_of_line;
     1744                        $rules .= $extra_indent.$indent.$indent."</conditions>".$end_of_line;
     1745                        $rules .= $extra_indent.$indent."<action type=\"Rewrite\" url=\"index.php\" />".$end_of_line;
     1746                        $rules .= $extra_indent."</rule>";
     1747
     1748                        if ( $add_parent_tags ) {
     1749                                $rules .= $end_of_line.$indent.$indent.$indent."</rules>".$end_of_line;
     1750                                $rules .= $indent.$indent."</rewrite>".$end_of_line;
     1751                                $rules .= $indent."</system.webServer>".$end_of_line;
     1752                                $rules .= "</configuration>";
     1753                        }
     1754                } else {
     1755                        $rules = '<rule name="wordpress - strip index.php" stopProcessing="false">
     1756                            <match url="^index.php/(.*)$" />
     1757                            <action type="Rewrite" url="{R:1}" />
     1758                        </rule>
     1759                        <rule name="wordpress - 1" stopProcessing="true">
     1760                            <match url="^(.*/)?files/$" />
     1761                            <action type="Rewrite" url="index.php" />
     1762                        </rule>
     1763                        <rule name="wordpress - 2" stopProcessing="true">
     1764                            <match url="^(.*/)?files/(.*)" />
     1765                            <conditions>
     1766                                <add input="{REQUEST_URI}" negate="true" pattern=".*wp-content/plugins.*"/>
     1767                            </conditions>
     1768                            <action type="Rewrite" url="wp-content/blogs.php?file={R:2}" appendQueryString="false" />
     1769                        </rule>
     1770                        <rule name="wordpress - 3" stopProcessing="true">
     1771                            <match url="^(.+)$" />
     1772                            <conditions>
     1773                                <add input="{REQUEST_URI}" pattern="^.*/wp-admin$" />
     1774                            </conditions>
     1775                            <action type="Redirect" url="{R:1}/" redirectType="Permanent" />
     1776                        </rule>
     1777                        <rule name="wordpress - 4" stopProcessing="true">
     1778                            <match url="."/>
     1779                            <conditions logicalGrouping="MatchAny">
     1780                                <add input="{REQUEST_FILENAME}" matchType="IsFile" pattern="" />
     1781                                <add input="{REQUEST_FILENAME}" matchType="IsDirectory" pattern="" />
     1782                            </conditions>
     1783                            <action type="None" />
     1784                        </rule>
     1785                        <rule name="wordpress - 5" stopProcessing="true">
     1786                            <match url="^([_0-9a-zA-Z-]+/)?(wp-.*)" />
     1787                            <action type="Rewrite" url="{R:2}" />
     1788                        </rule>
     1789                        <rule name="wordpress - 6" stopProcessing="true">
     1790                            <match url="^([_0-9a-zA-Z-]+/)?(.*\.php)$" />
     1791                            <action type="Rewrite" url="{R:2}" />
     1792                        </rule>
     1793                        <rule name="wordpress - 7" stopProcessing="true">
     1794                            <match url="." />
     1795                            <action type="Rewrite" url="index.php" />
     1796                        </rule>';
     1797                }
    17531798
    17541799        $rules = apply_filters('iis7_url_rewrite_rules', $rules);
Note: See TracChangeset for help on using the changeset viewer.