WordPress.org

Make WordPress Core

Changeset 21823


Ignore:
Timestamp:
09/11/2012 10:22:20 PM (7 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.

Location:
trunk
Files:
12 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-admin/includes/ms-deprecated.php

    r20029 r21823  
    7575    return array_map( 'intval', WP_Theme::get_allowed_on_site( $blog_id ) );
    7676}
     77
     78function ms_deprecated_blogs_file() {}
  • trunk/wp-admin/includes/ms.php

    r21813 r21823  
    9191        $wpdb->delete( $wpdb->blogs, array( 'blog_id' => $blog_id ) );
    9292
    93         $dir = apply_filters( 'wpmu_delete_blog_upload_dir', WP_CONTENT_DIR . "/blogs.dir/{$blog_id}/files/", $blog_id );
     93        $uploads = wp_upload_dir();
     94        $dir = apply_filters( 'wpmu_delete_blog_upload_dir', $uploads['basedir'], $blog_id );
    9495        $dir = rtrim( $dir, DIRECTORY_SEPARATOR );
    9596        $top_dir = $dir;
     
    358359    // Allow for an alternative way of tracking storage space used
    359360    $space_used = apply_filters( 'pre_get_space_used', false );
    360     if ( false === $space_used )
    361         $space_used = get_dirsize( BLOGUPLOADDIR ) / 1024 / 1024;
     361    if ( false === $space_used ) {
     362        $upload_dir = wp_upload_dir();
     363        $space_used = get_dirsize( $upload_dir['basedir'] ) / 1024 / 1024;
     364    }
    362365
    363366    return $space_used;
     
    683686}
    684687
    685 function ms_deprecated_blogs_file() {
    686     if ( ! is_super_admin() )
    687         return;
    688     if ( ! file_exists( WP_CONTENT_DIR . '/blogs.php' ) )
    689         return;
    690     echo '<div class="update-nag">' . sprintf( __( 'The <code>%1$s</code> file is deprecated. Please remove it and update your server rewrite rules to use <code>%2$s</code> instead.' ), 'wp-content/blogs.php', 'wp-includes/ms-files.php' ) . '</div>';
    691 }
    692 add_action( 'network_admin_notices', 'ms_deprecated_blogs_file' );
    693 
    694688/**
    695689 * Grants super admin privileges.
  • trunk/wp-admin/includes/schema.php

    r21818 r21823  
    913913        'subdomain_install' => intval( $subdomain_install ),
    914914        'global_terms_enabled' => global_terms_enabled() ? '1' : '0',
     915        'ms_files_rewriting' => is_multisite() ? get_site_option( 'ms_files_rewriting' ) : '0',
    915916        'initial_db_version' => get_option( 'initial_db_version' ),
    916917        'active_sitewide_plugins' => array(),
     
    941942        update_user_meta( $site_user->ID, 'source_domain', $domain );
    942943        update_user_meta( $site_user->ID, 'primary_blog', $blog_id );
    943         if ( !$upload_path = get_option( 'upload_path' ) ) {
    944             $upload_path = substr( WP_CONTENT_DIR, strlen( ABSPATH ) ) . '/uploads';
    945             update_option( 'upload_path', $upload_path );
    946         }
    947         update_option( 'fileupload_url', get_option( 'siteurl' ) . '/' . $upload_path );
    948944    }
    949945
  • trunk/wp-admin/includes/upgrade.php

    r21818 r21823  
    12721272        }
    12731273    }
     1274
     1275    // 3.5
     1276    if ( $wp_current_db_version < 21823 )
     1277        update_site_option( 'ms_files_rewriting', '1' );
    12741278}
    12751279
  • trunk/wp-admin/network.php

    r19956 r21823  
    107107    '<p>' . __('Choose subdomains or subdirectories; this can only be switched afterwards by reconfiguring your install. Fill out the network details, and click install. If this does not work, you may have to add a wildcard DNS record (for subdomains) or change to another setting in Permalinks (for subdirectories).') . '</p>' .
    108108    '<p>' . __('The next screen for Network Setup will give you individually-generated lines of code to add to your wp-config.php and .htaccess files. Make sure the settings of your FTP client make files starting with a dot visible, so that you can find .htaccess; you may have to create this file if it really is not there. Make backup copies of those two files.') . '</p>' .
    109     '<p>' . __('Add a <code>blogs.dir</code> directory under <code>/wp-content</code> and add the designated lines of code to wp-config.php (just before <code>/*...stop editing...*/</code>) and <code>.htaccess</code> (replacing the existing WordPress rules).') . '</p>' .
     109    '<p>' . __('Add the designated lines of code to wp-config.php (just before <code>/*...stop editing...*/</code>) and <code>.htaccess</code> (replacing the existing WordPress rules).') . '</p>' .
    110110    '<p>' . __('Once you add this code and refresh your browser, multisite should be enabled. This screen, now in the Network Admin navigation menu, will keep an archive of the added code. You can toggle between Network Admin and Site Admin by clicking on the Network Admin or an individual site name under the My Sites dropdown in the Toolbar.') . '</p>' .
    111111    '<p>' . __('The choice of subdirectory sites is disabled if this setup is more than a month old because of permalink problems with &#8220;/blog/&#8221; from the main site. This disabling will be addressed in a future version.') . '</p>' .
     
    190190        $error_codes = $errors->get_error_codes();
    191191    }
    192 
    193     if ( WP_CONTENT_DIR != ABSPATH . 'wp-content' )
    194         echo '<div class="error"><p><strong>' . __('Warning!') . '</strong> ' . __( 'Networks may not be fully compatible with custom wp-content directories.' ) . '</p></div>';
    195192
    196193    $site_name = ( ! empty( $_POST['sitename'] ) && ! in_array( 'empty_sitename', $error_codes ) ) ? $_POST['sitename'] : sprintf( _x('%s Sites', 'Default network name' ), get_option( 'blogname' ) );
     
    236233    endif;
    237234
     235        if ( WP_CONTENT_DIR != ABSPATH . 'wp-content' && ( allow_subdirectory_install() || ! allow_subdomain_install() ) )
     236            echo '<div class="error inline"><p><strong>' . __('Warning!') . '</strong> ' . __( 'Subdirectory networks may not be fully compatible with custom wp-content directories.' ) . '</p></div>';
     237
    238238        $is_www = ( 0 === strpos( $hostname, 'www.' ) );
    239239        if ( $is_www ) :
     
    361361?>
    362362        <ol>
    363             <li><p><?php
    364                 printf( __( 'Create a <code>blogs.dir</code> directory at <code>%s/blogs.dir</code>. This directory is used to store uploaded media for your additional sites and must be writeable by the web server.' ), WP_CONTENT_DIR );
    365                 if ( WP_CONTENT_DIR != ABSPATH . 'wp-content' )
    366                     echo ' <strong>' . __('Warning:') . ' ' . __( 'Networks may not be fully compatible with custom wp-content directories.' ) . '</strong>';
    367             ?></p></li>
    368363            <li><p><?php printf( __( 'Add the following to your <code>wp-config.php</code> file in <code>%s</code> <strong>above</strong> the line reading <code>/* That&#8217;s all, stop editing! Happy blogging. */</code>:' ), ABSPATH ); ?></p>
    369364                <textarea class="code" readonly="readonly" cols="100" rows="7">
     
    416411                    <match url="^index\.php$" ignoreCase="false" />
    417412                    <action type="None" />
    418                 </rule>
    419                 <rule name="WordPress Rule 2" stopProcessing="true">
     413                </rule>';
     414                if ( is_multisite() && get_site_option( 'ms_files_rewriting' ) ) {
     415                    $web_config_file .= '
     416                <rule name="WordPress Rule for Files" stopProcessing="true">
    420417                    <match url="^files/(.+)" ignoreCase="false" />
    421418                    <action type="Rewrite" url="wp-includes/ms-files.php?file={R:1}" appendQueryString="false" />
    422                 </rule>
    423                 <rule name="WordPress Rule 3" stopProcessing="true">
     419                </rule>';
     420                }
     421                $web_config_file .= '
     422                <rule name="WordPress Rule 2" stopProcessing="true">
    424423                    <match url="^" ignoreCase="false" />
    425424                    <conditions logicalGrouping="MatchAny">
     
    429428                    <action type="None" />
    430429                </rule>
    431                 <rule name="WordPress Rule 4" stopProcessing="true">
     430                <rule name="WordPress Rule 3" stopProcessing="true">
    432431                    <match url="." ignoreCase="false" />
    433432                    <action type="Rewrite" url="index.php" />
     
    447446                    <match url="^index\.php$" ignoreCase="false" />
    448447                    <action type="None" />
    449                 </rule>
     448                </rule>';
     449                if ( is_multisite() && get_site_option( 'ms_files_rewriting' ) ) {
     450                    $web_config_file .= '
     451                <rule name="WordPress Rule for Files" stopProcessing="true">
     452                    <match url="^files/(.+)" ignoreCase="false" />
     453                    <action type="Rewrite" url="wp-includes/ms-files.php?file={R:1}" appendQueryString="false" />
     454                </rule>';
     455                }
     456                $web_config_file .= '
    450457                <rule name="WordPress Rule 2" stopProcessing="true">
    451                     <match url="^([_0-9a-zA-Z-]+/)?files/(.+)" ignoreCase="false" />
    452                     <action type="Rewrite" url="wp-includes/ms-files.php?file={R:2}" appendQueryString="false" />
    453                 </rule>
    454                 <rule name="WordPress Rule 3" stopProcessing="true">
    455458                    <match url="^([_0-9a-zA-Z-]+/)?wp-admin$" ignoreCase="false" />
    456459                    <action type="Redirect" url="{R:1}wp-admin/" redirectType="Permanent" />
    457460                </rule>
    458                 <rule name="WordPress Rule 4" stopProcessing="true">
     461                <rule name="WordPress Rule 3" stopProcessing="true">
    459462                    <match url="^" ignoreCase="false" />
    460463                    <conditions logicalGrouping="MatchAny">
     
    464467                    <action type="None" />
    465468                </rule>
    466                 <rule name="WordPress Rule 5" stopProcessing="true">
     469                <rule name="WordPress Rule 4" stopProcessing="true">
    467470                    <match url="^[_0-9a-zA-Z-]+/(wp-(content|admin|includes).*)" ignoreCase="false" />
    468471                    <action type="Rewrite" url="{R:1}" />
    469472                </rule>
    470                 <rule name="WordPress Rule 6" stopProcessing="true">
     473                <rule name="WordPress Rule 5" stopProcessing="true">
    471474                    <match url="^([_0-9a-zA-Z-]+/)?(.*\.php)$" ignoreCase="false" />
    472475                    <action type="Rewrite" url="{R:2}" />
    473476                </rule>
    474                 <rule name="WordPress Rule 7" stopProcessing="true">
     477                <rule name="WordPress Rule 6" stopProcessing="true">
    475478                    <match url="." ignoreCase="false" />
    476479                    <action type="Rewrite" url="index.php" />
     
    483486    ?>
    484487        <li><p><?php printf( __( 'Add the following to your <code>web.config</code> file in <code>%s</code>, replacing other WordPress rules:' ), ABSPATH ); ?></p>
    485         <textarea class="code" readonly="readonly" cols="100" rows="20">
    486         <?php echo esc_textarea( $web_config_file ); ?>
     488        <?php
     489        if ( ! $subdomain_install && WP_CONTENT_DIR != ABSPATH . 'wp-content' )
     490            echo '<p><strong>' . __('Warning:') . ' ' . __( 'Subdirectory networks may not be fully compatible with custom wp-content directories.' ) . '</strong></p>';
     491        ?>
     492        <textarea class="code" readonly="readonly" cols="100" rows="20"><?php echo esc_textarea( $web_config_file ); ?>
    487493        </textarea></li>
    488494        </ol>
     
    492498        $htaccess_file = 'RewriteEngine On
    493499RewriteBase ' . $base . '
    494 RewriteRule ^index\.php$ - [L]
    495 
    496 # uploaded files
    497 RewriteRule ^' . ( $subdomain_install ? '' : '([_0-9a-zA-Z-]+/)?' ) . 'files/(.+) wp-includes/ms-files.php?file=$' . ( $subdomain_install ? 1 : 2 ) . ' [L]' . "\n";
     500RewriteRule ^index\.php$ - [L]' . "\n";
     501
     502        if ( is_multisite() && get_site_option( 'ms_files_rewriting' ) ) {
     503            $htaccess_file .= "\n# uploaded files\nRewriteRule ^";
     504            $htaccess_file .= ( $subdomain_install ? '' : '([_0-9a-zA-Z-]+/)?' ) . 'files/(.+) wp-includes/ms-files.php?file=$' . ( $subdomain_install ? 1 : 2 ) . ' [L]' . "\n";
     505        }
    498506
    499507        if ( ! $subdomain_install )
     
    512520        ?>
    513521        <li><p><?php printf( __( 'Add the following to your <code>.htaccess</code> file in <code>%s</code>, replacing other WordPress rules:' ), ABSPATH ); ?></p>
    514         <textarea class="code" readonly="readonly" cols="100" rows="<?php echo $subdomain_install ? 11 : 16; ?>">
     522        <?php
     523        if ( ! $subdomain_install && WP_CONTENT_DIR != ABSPATH . 'wp-content' )
     524            echo '<p><strong>' . __('Warning:') . ' ' . __( 'Subdirectory networks may not be fully compatible with custom wp-content directories.' ) . '</strong></p>';
     525        ?>
     526        <textarea class="code" readonly="readonly" cols="100" rows="<?php echo substr_count( $htaccess_file, "\n" ) + 1; ?>">
    515527<?php echo esc_textarea( $htaccess_file ); ?></textarea></li>
    516528        </ol>
  • trunk/wp-includes/functions.php

    r21822 r21823  
    14331433 */
    14341434function wp_upload_dir( $time = null ) {
    1435     global $_wp_switched;
    14361435    $siteurl = get_option( 'siteurl' );
    1437     $upload_path = get_option( 'upload_path' );
    1438     $upload_path = trim($upload_path);
    1439     $main_override = is_multisite() && defined( 'MULTISITE' ) && is_main_site();
    1440     if ( empty($upload_path) ) {
     1436    $upload_path = trim( get_option( 'upload_path' ) );
     1437
     1438    if ( empty( $upload_path ) || 'wp-content/uploads' == $upload_path ) {
    14411439        $dir = WP_CONTENT_DIR . '/uploads';
     1440    } elseif ( 0 !== strpos( $upload_path, ABSPATH ) ) {
     1441        // $dir is absolute, $upload_path is (maybe) relative to ABSPATH
     1442        $dir = path_join( ABSPATH, $upload_path );
    14421443    } else {
    14431444        $dir = $upload_path;
    1444         if ( 'wp-content/uploads' == $upload_path ) {
    1445             $dir = WP_CONTENT_DIR . '/uploads';
    1446         } elseif ( 0 !== strpos($dir, ABSPATH) ) {
    1447             // $dir is absolute, $upload_path is (maybe) relative to ABSPATH
    1448             $dir = path_join( ABSPATH, $dir );
    1449         }
    14501445    }
    14511446
     
    14571452    }
    14581453
    1459     if ( defined('UPLOADS') && ! $main_override && ! $_wp_switched ) {
     1454    if ( defined( 'UPLOADS' ) ) {
    14601455        $dir = ABSPATH . UPLOADS;
    14611456        $url = trailingslashit( $siteurl ) . UPLOADS;
    14621457    }
    14631458
    1464     if ( is_multisite() && ! $main_override && ! $_wp_switched  ) {
    1465         if ( defined( 'BLOGUPLOADDIR' ) )
    1466             $dir = untrailingslashit(BLOGUPLOADDIR);
    1467         $url = str_replace( UPLOADS, 'files', $url );
     1459    // Multisite (if not the main site in a post-MU network)
     1460    if ( is_multisite() && ! ( is_main_site() && defined( 'MULTISITE' ) ) ) {
     1461        if ( ! get_site_option( 'ms_files_rewriting' ) ) {
     1462            // Append sites/%d if we're not on the main site (for post-MU networks).
     1463            $ms_dir = '/sites/' . get_current_blog_id();
     1464            $dir .= $ms_dir;
     1465            $url .= $ms_dir;
     1466        } elseif ( ! ms_is_switched() ) {
     1467            // Handle the old-form ms-files.php rewriting if the network still has that enabled.
     1468            if ( defined( 'BLOGUPLOADDIR' ) )
     1469                $dir = untrailingslashit( BLOGUPLOADDIR );
     1470            $url = str_replace( UPLOADS, 'files', $url );
     1471        }
    14681472    }
    14691473
  • trunk/wp-includes/ms-default-constants.php

    r19712 r21823  
    1111 * Defines Multisite upload constants.
    1212 *
     13 * Exists for backward compatibility with legacy file-serving through
     14 * wp-includes/ms-files.php (wp-content/blogs.php in MU).
     15 *
    1316 * @since 3.0.0
    1417 */
    15 function ms_upload_constants(  ) {
     18function ms_upload_constants() {
    1619    global $wpdb;
     20
     21    if ( ! get_site_option( 'ms_files_rewriting' ) )
     22        return;
    1723
    1824    /** @since 3.0.0 */
     
    2531        // Uploads dir relative to ABSPATH
    2632        define( 'UPLOADS', UPLOADBLOGSDIR . "/{$wpdb->blogid}/files/" );
    27         if ( 'wp-content/blogs.dir' == UPLOADBLOGSDIR )
     33        if ( 'wp-content/blogs.dir' == UPLOADBLOGSDIR && ! defined( 'BLOGUPLOADDIR' ) )
    2834            define( 'BLOGUPLOADDIR', WP_CONTENT_DIR . "/blogs.dir/{$wpdb->blogid}/files/" );
    2935    }
     
    7581 * Defines Multisite file constants.
    7682 *
     83 * Exists for backward compatibility with legacy file-serving through
     84 * wp-includes/ms-files.php (wp-content/blogs.php in MU).
     85 *
    7786 * @since 3.0.0
    7887 */
    79 function ms_file_constants(  ) {
     88function ms_file_constants() {
    8089    /**
    8190     * Optional support for X-Sendfile header
  • trunk/wp-includes/ms-default-filters.php

    r21256 r21823  
    6262remove_filter( 'option_siteurl', '_config_wp_siteurl' );
    6363remove_filter( 'option_home',    '_config_wp_home'    );
     64
     65// If the network upgrade hasn't run yet, assume ms-files.php rewriting is used.
     66add_filter( 'default_site_option_ms_files_rewriting', '__return_true' );
  • trunk/wp-includes/ms-functions.php

    r21664 r21823  
    11211121 */
    11221122function install_blog($blog_id, $blog_title = '') {
    1123     global $wpdb, $table_prefix, $wp_roles;
    1124     $wpdb->suppress_errors();
     1123    global $wpdb, $wp_roles, $current_site;
    11251124
    11261125    // Cast for security
     
    11301129
    11311130    if ( $wpdb->get_results("SELECT ID FROM $wpdb->posts") )
    1132         die(__('<h1>Already Installed</h1><p>You appear to have already installed WordPress. To reinstall please clear your old database tables first.</p>') . '</body></html>');
    1133 
    1134     $wpdb->suppress_errors(false);
    1135 
    1136     $url = get_blogaddress_by_id($blog_id);
     1131        die( __( '<h1>Already Installed</h1><p>You appear to have already installed WordPress. To reinstall please clear your old database tables first.</p>' ) . '</body></html>' );
     1132
     1133    $url = get_blogaddress_by_id( $blog_id );
    11371134
    11381135    // Set everything up
     
    11431140
    11441141    $url = untrailingslashit( $url );
    1145     // fix url.
    1146     update_option('siteurl', $url);
    1147     update_option('home', $url);
    1148     update_option('fileupload_url', $url . "/files" );
    1149     update_option('upload_path', UPLOADBLOGSDIR . "/$blog_id/files");
    1150     update_option('blogname', stripslashes( $blog_title ) );
    1151     update_option('admin_email', '');
    1152     $wpdb->update( $wpdb->options, array('option_value' => ''), array('option_name' => 'admin_email') );
     1142
     1143    update_option( 'siteurl', $url );
     1144    update_option( 'home', $url );
     1145
     1146    if ( get_site_option( 'ms_files_rewriting' ) )
     1147        update_option( 'upload_path', UPLOADBLOGSDIR . "/$blog_id/files" );
     1148    else
     1149        update_option( 'upload_path', get_blog_option( $current_site->blog_id, 'upload_path' ) );
     1150
     1151    update_option( 'blogname', stripslashes( $blog_title ) );
     1152    update_option( 'admin_email', '' );
    11531153
    11541154    // remove all perms
    1155     $wpdb->delete( $wpdb->usermeta, array( 'meta_key' => $table_prefix.'user_level' ) );
    1156 
    1157     $wpdb->delete( $wpdb->usermeta, array( 'meta_key' => $table_prefix.'capabilities' ) );
    1158 
    1159     $wpdb->suppress_errors( false );
     1155    $table_prefix = $wpdb->get_blog_prefix();
     1156    delete_metadata( 'user', 0, $table_prefix . 'user_level',   null, true ); // delete all
     1157    delete_metadata( 'user', 0, $table_prefix . 'capabilities', null, true ); // delete all
    11601158}
    11611159
  • trunk/wp-includes/option.php

    r20784 r21823  
    175175        $site_id = $wpdb->siteid;
    176176
    177     $core_options = array('site_name', 'siteurl', 'active_sitewide_plugins', '_site_transient_timeout_theme_roots', '_site_transient_theme_roots', 'site_admins', 'can_compress_scripts', 'global_terms_enabled' );
     177    $core_options = array('site_name', 'siteurl', 'active_sitewide_plugins', '_site_transient_timeout_theme_roots', '_site_transient_theme_roots', 'site_admins', 'can_compress_scripts', 'global_terms_enabled', 'ms_files_rewriting' );
    178178
    179179    $core_options_in = "'" . implode("', '", $core_options) . "'";
  • 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" />
  • trunk/wp-includes/version.php

    r21818 r21823  
    1212 * @global int $wp_db_version
    1313 */
    14 $wp_db_version = 21818;
     14$wp_db_version = 21823;
    1515
    1616/**
Note: See TracChangeset for help on using the changeset viewer.