Nginx Rewrite to Previous Directory
        Posted  
        
            by ThinkBohemian
        on Server Fault
        
        See other posts from Server Fault
        
            or by ThinkBohemian
        
        
        
        Published on 2010-05-04T01:51:30Z
        Indexed on 
            2010/05/04
            1:59 UTC
        
        
        Read the original article
        Hit count: 382
        
I am trying to move my blog from blog.example.com to example.com/blog to do this I would rather not move anything on disk, so instead i changed my nginx configuration file to the following:
location /blog {
if (!-e $request_filename) {
    rewrite ^.*$ /index.php last;
}
    root /home/demo/public_html/blog.example.com/current/public/;
    index  index.php index.html index.html;
        passenger_enabled off;
        index index.html index.htm index.php;
        try_files $uri $uri/ @blog;
}
This works great but when i visit example.com/blog nginx looks for:
/home/demo/public_html/blog.example.com/current/public/blog/index.php 
instead of
/home/demo/public_html/blog.example.com/current/public/index.php
Is there a way to put in a rewrite rule so that I can have the server automatically take out the /blog/ directory?
something like ?
location /blog {
        rewrite \\blog\D  \;
    }
© Server Fault or respective owner