Remove www from url

So i have a rails app running in 2.0.2 and I would like to know if anyone can point me in the right direction on how to remove the www from the url. so if someone goes to www.mydomain.com it will forward them to mydomain.com. I am running nginx, and thin, not sure if I do it in routes, in my nginx config file...? let me know if anyone has any insight to this. thanks.

The best way to do this is through a .htaccess file. That will do it
with only 3 or 4 lines of code. A quick google search will get you
what you need.

Sean McGilvray

Dan,

For apache:

RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC] RewriteRule ^(.*)$ http://example.com$1 [R=301,L]

For nginx:

    #rewrites http://www.example.com/foo => http://example.com/foo     if ($host ~* www\.(.*)) {       set $host_without_www $1;       rewrite ^(.*)$ http://$host_without_www$1 permanent; # $1 contains '/foo', not 'www.example.com/foo'     }

Good luck!

Cheers, Robby

So i have a rails app running in 2.0.2 and I would like to know if anyone can point me in the right direction on how to remove the www from the url. so if someone goes to www.mydomain.com it will forward them to mydomain.com. I am running nginx, and thin, not sure if I do it in routes, in my nginx config file...? let me know if anyone has any insight to this. thanks.

Dan,

For apache:

Forgot to mention that RewriteEngine needs to be turned on. Example: :slight_smile:

        RewriteEngine On         RewriteCond %{HTTP_HOST} ^www\.planetargon\.com$ [NC]         RewriteRule ^(.*)$ http://planetargon.com$1 [R=301,L]

RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC] RewriteRule ^(.*)$ http://example.com$1 [R=301,L]

For nginx:

#rewrites http://www.example.com/foo => http://example.com/foo if ($host ~* www\.(.*)) { set $host_without_www $1; rewrite ^(.*)$ http://$host_without_www$1 permanent; # $1 contains '/foo', not 'www.example.com/foo' }

Cheers, Robby