WordPress.org

Make WordPress Core

Ticket #11884: wordpress.16670.patch

File wordpress.16670.patch, 1.3 KB (added by g1smd, 9 years ago)

More efficient default mod_rewrite rules

  • wp-includes/rewrite.php

     
    16441644                        $this->matches = '';
    16451645                        $rewrite = $this->rewrite_rules();
    16461646                        $num_rules = count($rewrite);
    1647                         $rules .= "RewriteCond %{REQUEST_FILENAME} -f [OR]\n" .
     1647                        $rules .= "RewriteCond $1 ^(index\.php)?$ [OR]\n" .
     1648                                "RewriteCond $1 \.(gif|jpe?g|png|ico|css|js)$ [OR]\n" .
     1649                                "RewriteCond %{REQUEST_FILENAME} -f [OR]\n" .
    16481650                                "RewriteCond %{REQUEST_FILENAME} -d\n" .
    1649                                 "RewriteRule ^.*$ - [S=$num_rules]\n";
     1651                                "RewriteRule (.*) - [S=$num_rules]\n";
    16501652
    16511653                        foreach ( (array) $rewrite as $match => $query) {
    16521654                                // Apache 1.3 does not support the reluctant (non-greedy) modifier.
     
    16641666                                        $rules .= 'RewriteRule ^' . $match . ' ' . $site_root . $query . " [QSA,L]\n";
    16651667                        }
    16661668                } else {
    1667                         $rules .= "RewriteCond %{REQUEST_FILENAME} !-f\n" .
     1669                        $rules .= "RewriteCond $1 !^(index\.php)?$\n" .
     1670                                "RewriteCond $1 !\.(gif|jpe?g|png|ico|css|js)$\n" .
     1671                                "RewriteCond %{REQUEST_FILENAME} !-f\n" .
    16681672                                "RewriteCond %{REQUEST_FILENAME} !-d\n" .
    1669                                 "RewriteRule . {$home_root}{$this->index} [L]\n";
     1673                                "RewriteRule (.+) {$home_root}{$this->index} [L]\n";
    16701674                }
    16711675
    16721676                $rules .= "</IfModule>\n";