Rewriting request to www.domain.com to domain.com

Igor Sysoev igor at sysoev.ru
Mon Jan 31 16:49:23 MSK 2011


On Mon, Jan 31, 2011 at 07:53:58PM +0900, Zev Blut wrote:

> Hello,
> 
> 
> I am having a hard time getting the following type of domain rewrite to 
> work.  This is what I have so far:
> 
> 
>      server {
>          listen       80;
> 
>          charset off;
>          server_name  www.foobar.com;
> 
>          access_log  /var/log/nginx/iknow_access.log cerelog;
>          location / {
>             rewrite   ^ http://foobar.com permanent;
>          }
> 
>          location /widgets/ {
>             return 410;
>          }
>          location /banners/ {
>             return 410;
>          }
> 
>          error_page  404 410          /404.html;
>          location = /404.html {
>             root /data/foobar/current/public;
>          }
>      }
> 
> 
> I want it to rewrite all requests to the www.foobar.com to the flat 
> level domain of foobar.com.
> 
> I.e. www.foobar.com/awesomelink should be foobar.com
> 
> But, I am getting foobar.com/awesomelink instead.
> 
> Also, the 410 responses are redirecting just like the location /
> This is with Nginx 0.7.65
> 
> Any ideas what I am doing wrong?

This configuration should work. Probably, your browser has cached
old permanent redirects. Or your real configuration is more complex
than this.


-- 
Igor Sysoev
http://sysoev.ru/en/



More information about the nginx mailing list