Changeset 14885 for trunk/wp-includes/rewrite.php
- Timestamp:
- 05/25/2010 03:31:28 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/wp-includes/rewrite.php
r14871 r14885 1754 1754 * @return string 1755 1755 */ 1756 function iis7_url_rewrite_rules( $add_parent_tags = false, $indent = " ", $end_of_line = "\n") {1756 function iis7_url_rewrite_rules( $add_parent_tags = false ) { 1757 1757 1758 1758 if ( ! $this->using_permalinks() ) 1759 1759 return ''; 1760 1760 $rules = ''; 1761 $extra_indent = '';1762 1761 if ( $add_parent_tags ) { 1763 $rules .= "<configuration>".$end_of_line; 1764 $rules .= $indent."<system.webServer>".$end_of_line; 1765 $rules .= $indent.$indent."<rewrite>".$end_of_line; 1766 $rules .= $indent.$indent.$indent."<rules>".$end_of_line; 1767 $extra_indent = $indent.$indent.$indent.$indent; 1762 $rules .= ' 1763 <configuration> 1764 <system.webServer> 1765 <rewrite> 1766 <rules> 1767 '; 1768 1768 } 1769 1769 if ( !is_multisite() ) { 1770 1770 if ( $add_parent_tags ) { 1771 $rules .= "<configuration>".$end_of_line; 1772 $rules .= $indent."<system.webServer>".$end_of_line; 1773 $rules .= $indent.$indent."<rewrite>".$end_of_line; 1774 $rules .= $indent.$indent.$indent."<rules>".$end_of_line; 1775 $extra_indent = $indent.$indent.$indent.$indent; 1771 $rules .= ' 1772 <configuration> 1773 <system.webServer> 1774 <rewrite> 1775 <rules> 1776 '; 1776 1777 } 1777 1778 $rules .= $extra_indent."<rule name=\"wordpress\" patternSyntax=\"Wildcard\">".$end_of_line; 1779 $rules .= $extra_indent.$indent."<match url=\"*\" />".$end_of_line; 1780 $rules .= $extra_indent.$indent.$indent."<conditions>".$end_of_line; 1781 $rules .= $extra_indent.$indent.$indent.$indent."<add input=\"{REQUEST_FILENAME}\" matchType=\"IsFile\" negate=\"true\" />".$end_of_line; 1782 $rules .= $extra_indent.$indent.$indent.$indent."<add input=\"{REQUEST_FILENAME}\" matchType=\"IsDirectory\" negate=\"true\" />".$end_of_line; 1783 $rules .= $extra_indent.$indent.$indent."</conditions>".$end_of_line; 1784 $rules .= $extra_indent.$indent."<action type=\"Rewrite\" url=\"index.php\" />".$end_of_line; 1785 $rules .= $extra_indent."</rule>"; 1778 1779 $rules .= ' 1780 <rule name="wordpress" patternSyntax="Wildcard"> 1781 <match url="*" /> 1782 <conditions> 1783 <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> 1784 <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /> 1785 </conditions> 1786 <action type="Rewrite" url="index.php" /> 1787 </rule> 1788 '; 1786 1789 1787 1790 } else { 1788 1791 if (is_subdomain_install()) { 1789 $rules .= $extra_indent.$indent.$indent.$indent.$indent."<rule name=\"wordpress - Rule 1\" stopProcessing=\"true\">".$end_of_line; 1790 $rules .= $extra_indent.$indent.$indent.$indent.$indent.$indent."<match url=\"^index\.php$\" ignoreCase=\"false\" />".$end_of_line; 1791 $rules .= $extra_indent.$indent.$indent.$indent.$indent.$indent."<action type=\"None\" />".$end_of_line; 1792 $rules .= $extra_indent.$indent.$indent.$indent.$indent."</rule>".$end_of_line; 1793 $rules .= $extra_indent.$indent.$indent.$indent.$indent."<rule name=\"wordpress - Rule 2\" stopProcessing=\"true\">".$end_of_line; 1794 $rules .= $extra_indent.$indent.$indent.$indent.$indent.$indent."<match url=\"^files/(.+)\" ignoreCase=\"false\" />".$end_of_line; 1795 $rules .= $extra_indent.$indent.$indent.$indent.$indent.$indent."<action type=\"Rewrite\" url=\"wp-includes/ms-files.php?file={R:1}\" appendQueryString=\"false\" />".$end_of_line; 1796 $rules .= $extra_indent.$indent.$indent.$indent.$indent."</rule>".$end_of_line; 1797 $rules .= $extra_indent.$indent.$indent.$indent.$indent."<rule name=\"wordpress - Rule 3\" stopProcessing=\"true\">".$end_of_line; 1798 $rules .= $extra_indent.$indent.$indent.$indent.$indent.$indent."<match url=\"^\" ignoreCase=\"false\" />".$end_of_line; 1799 $rules .= $extra_indent.$indent.$indent.$indent.$indent.$indent."<conditions logicalGrouping=\"MatchAny\">".$end_of_line; 1800 $rules .= $extra_indent.$indent.$indent.$indent.$indent.$indent.$indent."<add input=\"{REQUEST_FILENAME}\" matchType=\"IsFile\" ignoreCase=\"false\" />".$end_of_line; 1801 $rules .= $extra_indent.$indent.$indent.$indent.$indent.$indent.$indent."<add input=\"{REQUEST_FILENAME}\" matchType=\"IsDirectory\" ignoreCase=\"false\" />".$end_of_line; 1802 $rules .= $extra_indent.$indent.$indent.$indent.$indent.$indent."</conditions>".$end_of_line; 1803 $rules .= $extra_indent.$indent.$indent.$indent.$indent.$indent."<action type=\"None\" />".$end_of_line; 1804 $rules .= $extra_indent.$indent.$indent.$indent.$indent."</rule>".$end_of_line; 1805 $rules .= $extra_indent.$indent.$indent.$indent.$indent."<rule name=\"wordpress - Rule 4\" stopProcessing=\"true\">".$end_of_line; 1806 $rules .= $extra_indent.$indent.$indent.$indent.$indent.$indent."<match url=\".\" ignoreCase=\"false\" />".$end_of_line; 1807 $rules .= $extra_indent.$indent.$indent.$indent.$indent.$indent."<action type=\"Rewrite\" url=\"index.php\" />".$end_of_line; 1808 $rules .= $extra_indent.$indent.$indent.$indent.$indent."</rule>".$end_of_line; 1792 $rules .= ' 1793 <rule name="wordpress - Rule 1" stopProcessing="true"> 1794 <match url="^index\.php$" ignoreCase="false" /> 1795 <action type="None" /> 1796 </rule> 1797 <rule name="wordpress - Rule 2" stopProcessing="true"> 1798 <match url="^files/(.+)" ignoreCase="false" /> 1799 <action type="Rewrite" url="wp-includes/ms-files.php?file={R:1}" appendQueryString="false" /> 1800 </rule> 1801 <rule name="wordpress - Rule 3" stopProcessing="true"> 1802 <match url="^" ignoreCase="false" /> 1803 <conditions logicalGrouping="MatchAny"> 1804 <add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" /> 1805 <add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" /> 1806 </conditions> 1807 <action type="None" /> 1808 </rule> 1809 <rule name="wordpress - Rule 4" stopProcessing="true"> 1810 <match url="." ignoreCase="false" /> 1811 <action type="Rewrite" url="index.php" /> 1812 </rule> 1813 '; 1809 1814 } else { 1810 $rules .= $extra_indent.$indent.$indent.$indent.$indent."<rule name=\"wordpress - Rule 1\" stopProcessing=\"true\">".$end_of_line; 1811 $rules .= $extra_indent.$indent.$indent.$indent.$indent.$indent."<match url=\"^index\.php$\" ignoreCase=\"false\" />".$end_of_line; 1812 $rules .= $extra_indent.$indent.$indent.$indent.$indent.$indent."<action type=\"None\" />".$end_of_line; 1813 $rules .= $extra_indent.$indent.$indent.$indent.$indent."</rule>".$end_of_line; 1814 $rules .= $extra_indent.$indent.$indent.$indent.$indent."<rule name=\"wordpress - Rule 2\" stopProcessing=\"true\">".$end_of_line; 1815 $rules .= $extra_indent.$indent.$indent.$indent.$indent.$indent."<match url=\"^([_0-9a-zA-Z-]+/)?files/(.+)\" ignoreCase=\"false\" />".$end_of_line; 1816 $rules .= $extra_indent.$indent.$indent.$indent.$indent.$indent."<action type=\"Rewrite\" url=\"wp-includes/ms-files.php?file={R:2}\" appendQueryString=\"false\" />".$end_of_line; 1817 $rules .= $extra_indent.$indent.$indent.$indent.$indent."</rule>".$end_of_line; 1818 $rules .= $extra_indent.$indent.$indent.$indent.$indent."<rule name=\"wordpress - Rule 3\" stopProcessing=\"true\">".$end_of_line; 1819 $rules .= $extra_indent.$indent.$indent.$indent.$indent.$indent."<match url=\"^([_0-9a-zA-Z-]+/)?wp-admin$\" ignoreCase=\"false\" />".$end_of_line; 1820 $rules .= $extra_indent.$indent.$indent.$indent.$indent.$indent."<action type=\"Redirect\" url=\"{R:1}wp-admin/\" redirectType=\"Permanent\" />".$end_of_line; 1821 $rules .= $extra_indent.$indent.$indent.$indent.$indent."</rule>".$end_of_line; 1822 $rules .= $extra_indent.$indent.$indent.$indent.$indent."<rule name=\"wordpress - Rule 4\" stopProcessing=\"true\">".$end_of_line; 1823 $rules .= $extra_indent.$indent.$indent.$indent.$indent.$indent."<match url=\"^\" ignoreCase=\"false\" />".$end_of_line; 1824 $rules .= $extra_indent.$indent.$indent.$indent.$indent.$indent."<conditions logicalGrouping=\"MatchAny\">".$end_of_line; 1825 $rules .= $extra_indent.$indent.$indent.$indent.$indent.$indent.$indent."<add input=\"{REQUEST_FILENAME}\" matchType=\"IsFile\" ignoreCase=\"false\" />".$end_of_line; 1826 $rules .= $extra_indent.$indent.$indent.$indent.$indent.$indent.$indent."<add input=\"{REQUEST_FILENAME}\" matchType=\"IsDirectory\" ignoreCase=\"false\" />".$end_of_line; 1827 $rules .= $extra_indent.$indent.$indent.$indent.$indent.$indent."</conditions>".$end_of_line; 1828 $rules .= $extra_indent.$indent.$indent.$indent.$indent.$indent."<action type=\"None\" />".$end_of_line; 1829 $rules .= $extra_indent.$indent.$indent.$indent.$indent."</rule>".$end_of_line; 1830 $rules .= $extra_indent.$indent.$indent.$indent.$indent."<rule name=\"wordpress - Rule 5\" stopProcessing=\"true\">".$end_of_line; 1831 $rules .= $extra_indent.$indent.$indent.$indent.$indent.$indent."<match url=\"^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*)\" ignoreCase=\"false\" />".$end_of_line; 1832 $rules .= $extra_indent.$indent.$indent.$indent.$indent.$indent."<action type=\"Rewrite\" url=\"{R:2}\" />".$end_of_line; 1833 $rules .= $extra_indent.$indent.$indent.$indent.$indent."</rule>".$end_of_line; 1834 $rules .= $extra_indent.$indent.$indent.$indent.$indent."<rule name=\"wordpress - Rule 6\" stopProcessing=\"true\">".$end_of_line; 1835 $rules .= $extra_indent.$indent.$indent.$indent.$indent.$indent."<match url=\"^([_0-9a-zA-Z-]+/)?(.*\.php)$\" ignoreCase=\"false\" />".$end_of_line; 1836 $rules .= $extra_indent.$indent.$indent.$indent.$indent.$indent."<action type=\"Rewrite\" url=\"{R:2}\" />".$end_of_line; 1837 $rules .= $extra_indent.$indent.$indent.$indent.$indent."</rule>".$end_of_line; 1838 $rules .= $extra_indent.$indent.$indent.$indent.$indent."<rule name=\"wordpress - Rule 7\" stopProcessing=\"true\">".$end_of_line; 1839 $rules .= $extra_indent.$indent.$indent.$indent.$indent.$indent."<match url=\".\" ignoreCase=\"false\" />".$end_of_line; 1840 $rules .= $extra_indent.$indent.$indent.$indent.$indent.$indent."<action type=\"Rewrite\" url=\"index.php\" />".$end_of_line; 1841 $rules .= $extra_indent.$indent.$indent.$indent.$indent."</rule>".$end_of_line; 1815 $rules .= ' 1816 <rule name="wordpress - Rule 1" stopProcessing="true"> 1817 <match url="^index\.php$" ignoreCase="false" /> 1818 <action type="None" /> 1819 </rule> 1820 <rule name="wordpress - Rule 2" stopProcessing="true"> 1821 <match url="^([_0-9a-zA-Z-]+/)?files/(.+)" ignoreCase="false" /> 1822 <action type="Rewrite" url="wp-includes/ms-files.php?file={R:2}" appendQueryString="false" /> 1823 </rule> 1824 <rule name="wordpress - Rule 3" stopProcessing="true"> 1825 <match url="^([_0-9a-zA-Z-]+/)?wp-admin$" ignoreCase="false" /> 1826 <action type="Redirect" url="{R:1}wp-admin/" redirectType="Permanent" /> 1827 </rule> 1828 <rule name="wordpress - Rule 4" stopProcessing="true"> 1829 <match url="^" ignoreCase="false" /> 1830 <conditions logicalGrouping="MatchAny"> 1831 <add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" /> 1832 <add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" /> 1833 </conditions> 1834 <action type="None" /> 1835 </rule> 1836 <rule name="wordpress - Rule 5" stopProcessing="true"> 1837 <match url="^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*)" ignoreCase="false" /> 1838 <action type="Rewrite" url="{R:2}" /> 1839 </rule> 1840 <rule name="wordpress - Rule 6" stopProcessing="true"> 1841 <match url="^([_0-9a-zA-Z-]+/)?(.*\.php)$" ignoreCase="false" /> 1842 <action type="Rewrite" url="{R:2}" /> 1843 </rule> 1844 <rule name="wordpress - Rule 7" stopProcessing="true"> 1845 <match url="." ignoreCase="false" /> 1846 <action type="Rewrite" url="index.php" /> 1847 </rule> 1848 '; 1842 1849 } 1843 1850 } 1844 1851 if ( $add_parent_tags ) { 1845 $rules .= $end_of_line.$indent.$indent.$indent."</rules>".$end_of_line; 1846 $rules .= $indent.$indent."</rewrite>".$end_of_line; 1847 $rules .= $indent."</system.webServer>".$end_of_line; 1848 $rules .= "</configuration>"; 1849 } 1852 $rules .= ' 1853 </rules> 1854 </rewrite> 1855 </system.webServer> 1856 </configuration> 1857 '; 1858 } 1859 1850 1860 $rules = apply_filters('iis7_url_rewrite_rules', $rules); 1851 1861
Note: See TracChangeset
for help on using the changeset viewer.