Nginx and Wordpress htaccess url conversion

Steve steven.romej at gmail.com
Wed May 9 05:18:30 MSD 2007


Wordpress ships with a seemingly simple set of htaccess rules to implement its
url scheme.  I browsed this list and saw some tips for setting up Wordpress MU
but I couldn't find a direct translation of the following rewrite rules to the
Nginx format.

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /blog/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L]
</IfModule>
# END WordPress


Here's my current mess.  I'm trying to run the PHP-based blog off the /blog/
directory.  The / directory will contain a Rails app.  Not sure if I'm going
about that correctly either.

location /blog/ {
   root html/rankforest.com;
   index index.php;
          
   #if ( !-e $request_filename ) {
   #  rewrite ^/blog(.*)[^/]$ /blog$1/ break;
   #}
          
  if ( !-e $request_filename ) {
       rewrite ^([0-9a-zA-Z]+)?(/wp-.*) $2 break;
       rewrite ^([0-9a-zA-Z]+)?(/.*\.php)$ $2 last;
       rewrite ^ /blog/index.php last;
  }
          
  #if ( !-e $request_filename ) {
  #  rewrite ^/blog/(.*)$ /blog/index.php/$1 break;
  #}
 }

Thank you for your help!






More information about the nginx mailing list