Ticket #11884: wordpress.16670.patch

File wordpress.16670.patch, 1.3 KB (added by g1smd, 2 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";