mirror of
https://github.com/WordPress/WordPress.git
synced 2025-01-10 18:37:58 +01:00
IIS rewrite fixes. Props duck_, ruslany. fixes #13679
git-svn-id: http://svn.automattic.com/wordpress/trunk@15109 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
parent
dd66d99477
commit
43c22c1e5b
@ -1766,102 +1766,86 @@ class WP_Rewrite {
|
|||||||
return '';
|
return '';
|
||||||
$rules = '';
|
$rules = '';
|
||||||
if ( $add_parent_tags ) {
|
if ( $add_parent_tags ) {
|
||||||
$rules .= '
|
$rules .= '<configuration>
|
||||||
<configuration>
|
<system.webServer>
|
||||||
<system.webServer>
|
<rewrite>
|
||||||
<rewrite>
|
<rules>';
|
||||||
<rules>
|
|
||||||
';
|
|
||||||
}
|
}
|
||||||
if ( !is_multisite() ) {
|
if ( !is_multisite() ) {
|
||||||
if ( $add_parent_tags ) {
|
|
||||||
$rules .= '
|
|
||||||
<configuration>
|
|
||||||
<system.webServer>
|
|
||||||
<rewrite>
|
|
||||||
<rules>
|
|
||||||
';
|
|
||||||
}
|
|
||||||
|
|
||||||
$rules .= '
|
$rules .= '
|
||||||
<rule name="wordpress" patternSyntax="Wildcard">
|
<rule name="wordpress" patternSyntax="Wildcard">
|
||||||
<match url="*" />
|
<match url="*" />
|
||||||
<conditions>
|
<conditions>
|
||||||
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
|
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
|
||||||
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
|
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
|
||||||
</conditions>
|
</conditions>
|
||||||
<action type="Rewrite" url="index.php" />
|
<action type="Rewrite" url="index.php" />
|
||||||
</rule>
|
</rule>';
|
||||||
';
|
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
if (is_subdomain_install()) {
|
if (is_subdomain_install()) {
|
||||||
$rules .= '
|
$rules .= '
|
||||||
<rule name="wordpress - Rule 1" stopProcessing="true">
|
<rule name="wordpress - Rule 1" stopProcessing="true">
|
||||||
<match url="^index\.php$" ignoreCase="false" />
|
<match url="^index\.php$" ignoreCase="false" />
|
||||||
<action type="None" />
|
<action type="None" />
|
||||||
</rule>
|
</rule>
|
||||||
<rule name="wordpress - Rule 2" stopProcessing="true">
|
<rule name="wordpress - Rule 2" stopProcessing="true">
|
||||||
<match url="^files/(.+)" ignoreCase="false" />
|
<match url="^files/(.+)" ignoreCase="false" />
|
||||||
<action type="Rewrite" url="wp-includes/ms-files.php?file={R:1}" appendQueryString="false" />
|
<action type="Rewrite" url="wp-includes/ms-files.php?file={R:1}" appendQueryString="false" />
|
||||||
</rule>
|
</rule>
|
||||||
<rule name="wordpress - Rule 3" stopProcessing="true">
|
<rule name="wordpress - Rule 3" stopProcessing="true">
|
||||||
<match url="^" ignoreCase="false" />
|
<match url="^" ignoreCase="false" />
|
||||||
<conditions logicalGrouping="MatchAny">
|
<conditions logicalGrouping="MatchAny">
|
||||||
<add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" />
|
<add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" />
|
||||||
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" />
|
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" />
|
||||||
</conditions>
|
</conditions>
|
||||||
<action type="None" />
|
<action type="None" />
|
||||||
</rule>
|
</rule>
|
||||||
<rule name="wordpress - Rule 4" stopProcessing="true">
|
<rule name="wordpress - Rule 4" stopProcessing="true">
|
||||||
<match url="." ignoreCase="false" />
|
<match url="." ignoreCase="false" />
|
||||||
<action type="Rewrite" url="index.php" />
|
<action type="Rewrite" url="index.php" />
|
||||||
</rule>
|
</rule>';
|
||||||
';
|
|
||||||
} else {
|
} else {
|
||||||
$rules .= '
|
$rules .= '
|
||||||
<rule name="wordpress - Rule 1" stopProcessing="true">
|
<rule name="wordpress - Rule 1" stopProcessing="true">
|
||||||
<match url="^index\.php$" ignoreCase="false" />
|
<match url="^index\.php$" ignoreCase="false" />
|
||||||
<action type="None" />
|
<action type="None" />
|
||||||
</rule>
|
</rule>
|
||||||
<rule name="wordpress - Rule 2" stopProcessing="true">
|
<rule name="wordpress - Rule 2" stopProcessing="true">
|
||||||
<match url="^([_0-9a-zA-Z-]+/)?files/(.+)" ignoreCase="false" />
|
<match url="^([_0-9a-zA-Z-]+/)?files/(.+)" ignoreCase="false" />
|
||||||
<action type="Rewrite" url="wp-includes/ms-files.php?file={R:2}" appendQueryString="false" />
|
<action type="Rewrite" url="wp-includes/ms-files.php?file={R:2}" appendQueryString="false" />
|
||||||
</rule>
|
</rule>
|
||||||
<rule name="wordpress - Rule 3" stopProcessing="true">
|
<rule name="wordpress - Rule 3" stopProcessing="true">
|
||||||
<match url="^([_0-9a-zA-Z-]+/)?wp-admin$" ignoreCase="false" />
|
<match url="^([_0-9a-zA-Z-]+/)?wp-admin$" ignoreCase="false" />
|
||||||
<action type="Redirect" url="{R:1}wp-admin/" redirectType="Permanent" />
|
<action type="Redirect" url="{R:1}wp-admin/" redirectType="Permanent" />
|
||||||
</rule>
|
</rule>
|
||||||
<rule name="wordpress - Rule 4" stopProcessing="true">
|
<rule name="wordpress - Rule 4" stopProcessing="true">
|
||||||
<match url="^" ignoreCase="false" />
|
<match url="^" ignoreCase="false" />
|
||||||
<conditions logicalGrouping="MatchAny">
|
<conditions logicalGrouping="MatchAny">
|
||||||
<add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" />
|
<add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" />
|
||||||
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" />
|
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" />
|
||||||
</conditions>
|
</conditions>
|
||||||
<action type="None" />
|
<action type="None" />
|
||||||
</rule>
|
</rule>
|
||||||
<rule name="wordpress - Rule 5" stopProcessing="true">
|
<rule name="wordpress - Rule 5" stopProcessing="true">
|
||||||
<match url="^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*)" ignoreCase="false" />
|
<match url="^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*)" ignoreCase="false" />
|
||||||
<action type="Rewrite" url="{R:2}" />
|
<action type="Rewrite" url="{R:2}" />
|
||||||
</rule>
|
</rule>
|
||||||
<rule name="wordpress - Rule 6" stopProcessing="true">
|
<rule name="wordpress - Rule 6" stopProcessing="true">
|
||||||
<match url="^([_0-9a-zA-Z-]+/)?(.*\.php)$" ignoreCase="false" />
|
<match url="^([_0-9a-zA-Z-]+/)?(.*\.php)$" ignoreCase="false" />
|
||||||
<action type="Rewrite" url="{R:2}" />
|
<action type="Rewrite" url="{R:2}" />
|
||||||
</rule>
|
</rule>
|
||||||
<rule name="wordpress - Rule 7" stopProcessing="true">
|
<rule name="wordpress - Rule 7" stopProcessing="true">
|
||||||
<match url="." ignoreCase="false" />
|
<match url="." ignoreCase="false" />
|
||||||
<action type="Rewrite" url="index.php" />
|
<action type="Rewrite" url="index.php" />
|
||||||
</rule>
|
</rule>';
|
||||||
';
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if ( $add_parent_tags ) {
|
if ( $add_parent_tags ) {
|
||||||
$rules .= '
|
$rules .= '
|
||||||
</rules>
|
</rules>
|
||||||
</rewrite>
|
</rewrite>
|
||||||
</system.webServer>
|
</system.webServer>
|
||||||
</configuration>
|
</configuration>';
|
||||||
';
|
|
||||||
}
|
}
|
||||||
|
|
||||||
$rules = apply_filters('iis7_url_rewrite_rules', $rules);
|
$rules = apply_filters('iis7_url_rewrite_rules', $rules);
|
||||||
|
Loading…
Reference in New Issue
Block a user