Rewrite /index.html to /

Igor Sysoev igor at sysoev.ru
Mon Nov 7 07:24:36 UTC 2011


On Mon, Nov 07, 2011 at 12:34:13AM -0500, Mark wrote:
> Developing static files on the local filesystem I use index.html instead
> of / for the home page.
> When I push them to the remote server I want
> http://domain.com/index.html to be redirected to http://domain.com/ for
> SEO reasons.
> I've Googled but the best I seem to be able to achieve is a redirect
> loop. What do I need to do?
> 
> Here are my failed rules :
> 
> #  rewrite ^index.html$ $scheme://domain.com/ permanent;
> #  rewrite /index.html $scheme://domain.com/ permanent;
> #  location = /index.html {
> #    rewrite ^(.*) $scheme://domain.com/ permanent;
> #  }
> 
> Thanks.

Either

location = / {
    try_files   /index.html  =404;
}

location = /index.html {
    internal;
    error_page  404  =301  $scheme://domain.com/;
}

or

location = / {
    index  index.html;
}

location = /index.html {
    internal;
    error_page  404  =301  $scheme://domain.com/;
}


-- 
Igor Sysoev



More information about the nginx mailing list