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

Zev Blut zblut at cerego.com
Mon Jan 31 13:53:58 MSK 2011


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?

Thanks,
Zev




More information about the nginx mailing list