WordPress.org

Make WordPress Core

Ticket #18079: respect_site_path.diff

File respect_site_path.diff, 5.2 KB (added by brianlayman, 7 years ago)
  • wp-admin/network.php

     
    438438                    <action type="None" />
    439439                </rule>
    440440                <rule name="WordPress Rule 2" stopProcessing="true">
    441                     <match url="^([_0-9a-zA-Z-]+/)?files/(.+)" ignoreCase="false" />
     441                    <match url="^([_0-9a-zA-Z/-]+/)?files/(.+)" ignoreCase="false" />
    442442                    <action type="Rewrite" url="wp-includes/ms-files.php?file={R:2}" appendQueryString="false" />
    443443                </rule>
    444444                <rule name="WordPress Rule 3" stopProcessing="true">
    445                     <match url="^([_0-9a-zA-Z-]+/)?wp-admin$" ignoreCase="false" />
     445                    <match url="^([_0-9a-zA-Z/-]+/)?wp-admin$" ignoreCase="false" />
    446446                    <action type="Redirect" url="{R:1}wp-admin/" redirectType="Permanent" />
    447447                </rule>
    448448                <rule name="WordPress Rule 4" stopProcessing="true">
     
    454454                    <action type="None" />
    455455                </rule>
    456456                <rule name="WordPress Rule 5" stopProcessing="true">
    457                     <match url="^[_0-9a-zA-Z-]+/(wp-(content|admin|includes).*)" ignoreCase="false" />
     457                    <match url="^[_0-9a-zA-Z/-]+/(wp-(content|admin|includes).*)" ignoreCase="false" />
    458458                    <action type="Rewrite" url="{R:2}" />
    459459                </rule>
    460460                <rule name="WordPress Rule 6" stopProcessing="true">
    461                     <match url="^([_0-9a-zA-Z-]+/)?(.*\.php)$" ignoreCase="false" />
     461                    <match url="^([_0-9a-zA-Z/-]+/)?(.*\.php)$" ignoreCase="false" />
    462462                    <action type="Rewrite" url="{R:2}" />
    463463                </rule>
    464464                <rule name="WordPress Rule 7" stopProcessing="true">
     
    484484RewriteRule ^index\.php$ - [L]
    485485
    486486# uploaded files
    487 RewriteRule ^' . ( $subdomain_install ? '' : '([_0-9a-zA-Z-]+/)?' ) . 'files/(.+) wp-includes/ms-files.php?file=$' . ( $subdomain_install ? 1 : 2 ) . ' [L]' . "\n";
     487RewriteRule ^' . ( $subdomain_install ? '' : '([_0-9a-zA-Z/-]+/)?' ) . 'files/(.+) wp-includes/ms-files.php?file=$' . ( $subdomain_install ? 1 : 2 ) . ' [L]' . "\n";
    488488
    489489                if ( ! $subdomain_install )
    490                         $htaccess_file .= "\n# add a trailing slash to /wp-admin\n" . 'RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]' . "\n";
     490                        $htaccess_file .= "\n# add a trailing slash to /wp-admin\n" . 'RewriteRule ^([_0-9a-zA-Z/-]+/)?wp-admin$ $1wp-admin/ [R=301,L]' . "\n";
    491491
    492492                $htaccess_file .= "\n" . 'RewriteCond %{REQUEST_FILENAME} -f [OR]
    493493RewriteCond %{REQUEST_FILENAME} -d
     
    495495
    496496                // @todo custom content dir.
    497497                if ( ! $subdomain_install )
    498                         $htaccess_file .= "\nRewriteRule  ^[_0-9a-zA-Z-]+/(wp-(content|admin|includes).*) $1 [L]\nRewriteRule  ^[_0-9a-zA-Z-]+/(.*\.php)$ $1 [L]";
     498                        $htaccess_file .= "\nRewriteRule  ^[_0-9a-zA-Z/-]+/(wp-(content|admin|includes).*) $1 [L]\nRewriteRule  ^[_0-9a-zA-Z/-]+/(.*\.php)$ $1 [L]";
    499499
    500500                $htaccess_file .= "\nRewriteRule . index.php [L]";
    501501
  • wp-admin/network/site-new.php

     
    5656
    5757        if ( is_subdomain_install() ) {
    5858                $newdomain = $domain . '.' . preg_replace( '|^www\.|', '', $current_site->domain );
    59                 $path = $base;
     59                $path = $current_site->path;
    6060        } else {
    6161                $newdomain = $current_site->domain;
    62                 $path = $base . $domain . '/';
     62                $path = $current_site->path . $domain . '/';
    6363        }
    6464
    6565        $password = 'N/A';
  • wp-includes/rewrite.php

     
    17391739                                        <action type="None" />
    17401740                                </rule>
    17411741                                <rule name="wordpress - Rule 2" stopProcessing="true">
    1742                                         <match url="^([_0-9a-zA-Z-]+/)?files/(.+)" ignoreCase="false" />
     1742                                        <match url="^([_0-9a-zA-Z/-]+/)?files/(.+)" ignoreCase="false" />
    17431743                                        <action type="Rewrite" url="wp-includes/ms-files.php?file={R:2}" appendQueryString="false" />
    17441744                                </rule>
    17451745                                <rule name="wordpress - Rule 3" stopProcessing="true">
    1746                                         <match url="^([_0-9a-zA-Z-]+/)?wp-admin$" ignoreCase="false" />
     1746                                        <match url="^([_0-9a-zA-Z/-]+/)?wp-admin$" ignoreCase="false" />
    17471747                                        <action type="Redirect" url="{R:1}wp-admin/" redirectType="Permanent" />
    17481748                                </rule>
    17491749                                <rule name="wordpress - Rule 4" stopProcessing="true">
     
    17551755                                        <action type="None" />
    17561756                                </rule>
    17571757                                <rule name="wordpress - Rule 5" stopProcessing="true">
    1758                                         <match url="^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*)" ignoreCase="false" />
     1758                                        <match url="^([_0-9a-zA-Z/-]+/)?(wp-(content|admin|includes).*)" ignoreCase="false" />
    17591759                                        <action type="Rewrite" url="{R:2}" />
    17601760                                </rule>
    17611761                                <rule name="wordpress - Rule 6" stopProcessing="true">
    1762                                         <match url="^([_0-9a-zA-Z-]+/)?(.*\.php)$" ignoreCase="false" />
     1762                                        <match url="^([_0-9a-zA-Z/-]+/)?(.*\.php)$" ignoreCase="false" />
    17631763                                        <action type="Rewrite" url="{R:2}" />
    17641764                                </rule>
    17651765                                <rule name="wordpress - Rule 7" stopProcessing="true">