Forum: Ruby on Rails Remove www from url

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
99f81a956dee7db6f6449c78f2ca8e39?d=identicon&s=25 Dan Paul (Guest)
on 2009-02-23 23:08
(Received via mailing list)
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.
280b78a61a968391b7e07e912be102a8?d=identicon&s=25 Robert Walker (robert4723)
on 2009-02-24 01:57
Dan Paul wrote:
> 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.

AFAIK this is purely a web server/DNS configuration issue and has
nothing to do with Rails.
536253930b065b5a5e8ff9b204c85001?d=identicon&s=25 Sean McGilvray (Guest)
on 2009-02-24 02:04
(Received via mailing list)
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

Sent from my iPhone

On Feb 23, 2009, at 4:57 PM, Robert Walker
<rails-mailing-list@andreas-s.net
A82ba1167f4d4a8d1de63820e576a87f?d=identicon&s=25 Robby Russell (Guest)
on 2009-02-24 03:31
(Received via mailing list)
On Mon, Feb 23, 2009 at 2:07 PM, Dan Paul <danpaul01@gmail.com> wrote:
>
> 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:

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

--
Robby Russell
Chief Evangelist, Partner

PLANET ARGON, LLC
design // development // hosting w/Ruby on Rails

http://planetargon.com/
http://robbyonrails.com/
http://twitter.com/planetargon
aim: planetargon

+1 503 445 2457
+1 877 55 ARGON [toll free]
+1 815 642 4068 [fax]
A82ba1167f4d4a8d1de63820e576a87f?d=identicon&s=25 Robby Russell (Guest)
on 2009-02-24 03:36
(Received via mailing list)
On Mon, Feb 23, 2009 at 6:30 PM, Robby Russell <robby@planetargon.com>
wrote:
>
> For apache:
>

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

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


>    }
>

Cheers,
Robby

--
Robby Russell
Chief Evangelist, Partner

PLANET ARGON, LLC
design // development // hosting w/Ruby on Rails

http://planetargon.com/
http://robbyonrails.com/
http://twitter.com/planetargon
aim: planetargon

+1 503 445 2457
+1 877 55 ARGON [toll free]
+1 815 642 4068 [fax]
This topic is locked and can not be replied to.