Log in with username/password: lyceum/lyceum

Changeset 1159

Show
Ignore:
Timestamp:
09/14/07 20:46:18 (10 months ago)
Author:
jjb
Message:

New rewrite rules from Justin Turner, who is clearly a high priest of a very dark art (mod rewrite).

Now admin --> admin/ redirects work in all cases. YES

#548

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/1.0/src/lyceum/wp-includes/classes.php

    r1143 r1159  
    14231423   RewriteRule ^register/?                       wp-register.php        [L,QSA] 
    14241424 
    1425 $files_exist_cond 
    14261425APACHE; 
    14271426 
     
    14301429         $b    = ''; 
    14311430         $group = '$1'; 
     1431         $pathleading = ''; 
    14321432         $extra_for_directory = ""; 
    14331433      } else { 
     
    14351435         $b = '?b=$1'; 
    14361436         $group = '$2'; 
     1437         $pathleading = ('' == $site_root ? '/' : '') . '$1'; 
    14371438         $extra_for_directory = <<<APACHE 
    14381439   RewriteRule {$leading}wp-includes/(.*)         wp-includes/$2       [L] 
     
    14461447      $rules .= <<<APACHE 
    14471448 
    1448    RewriteRule {$leading}admin/?$                 wp-admin/index.php$b [L] 
     1449 
     1450   ####################################################################### 
     1451   # 
     1452   # Build Base URL for Redirects / stored in Apache %{ENV:rwbaseurl} 
     1453   # 
     1454   ####################################################################### 
     1455   RewriteCond %{HTTPS} =on 
     1456   RewriteRule .* - [E=rwscheme:https,S=1] 
     1457   RewriteRule .* - [E=rwscheme:http] 
     1458    
     1459   # if (HTTPS && port != 443) { use explicit port (eg. :8080), then skip next rule } 
     1460   RewriteCond %{HTTPS} =on 
     1461   RewriteCond %{SERVER_PORT} !=443 
     1462   RewriteRule .* - [E=rwport:\:%{SERVER_PORT},S=1] 
     1463    
     1464   # else if (port != 80) { use explicit port } 
     1465   RewriteCond %{SERVER_PORT} !=80 
     1466   RewriteRule .* - [E=rwport:\:%{SERVER_PORT}] 
     1467    
     1468   # Build complete server portion of url, without trailing slash. 
     1469   # Using HTTP Header field "Host:",  as mod_rewrite's use of HTTP_HOST and SERVER_NAME 
     1470   # appears to be inconsistent. Subdomains were sometimes rewritten as parent domain. Cause unknown. 
     1471   RewriteRule .* - [E=rwbaseurl:%{ENV:rwscheme}\://%{HTTP:Host}%{ENV:rwport}] 
     1472 
     1473   # Send Redirect 
     1474   RewriteRule ^admin$                           %{ENV:rwbaseurl}/admin/ [R=301,L] 
     1475 
     1476   RewriteRule {$leading}admin$                   {$pathleading}/admin/ [R=301,NC,L] 
     1477   RewriteRule {$leading}admin/$                  wp-admin/index.php$b [L] 
    14491478   RewriteRule {$leading}admin/?([^/]+php)\??(.*) wp-admin/$group$b    [L,QSA] 
    14501479   RewriteRule {$leading}admin/?([^/]+js)         wp-admin/$group      [L] 
Log in with username/password: lyceum/lyceum