# Redirect www to non-www

**URL:** <https://www.ruby-forum.com/t/redirect-www-to-non-www/181979>\
**Category:** Rails\
**Created:** [January 21, 2010, 4:03am UTC](https://www.ruby-forum.com/t/redirect-www-to-non-www/181979 "2010-01-21T04:03:52Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![johnny](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/ecb155/32.png) [@johnny](https://www.ruby-forum.com/u/johnny)\
**Post date:** [January 21, 2010, 4:03am UTC](https://www.ruby-forum.com/t/redirect-www-to-non-www/181979/1 "2010-01-21T04:03:52Z")

</div>

How to redirect www to non-www? e.g redirect [www.example.com](http://www.example.com) to  
[example.com](http://example.com)

Thanks

Johnny

---

<div class="post-metadata">

**Author:** ![johnny](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/ecb155/32.png) [@johnny](https://www.ruby-forum.com/u/johnny)\
**Post date:** [January 21, 2010, 10:04am UTC](https://www.ruby-forum.com/t/redirect-www-to-non-www/181979/2 "2010-01-21T10:04:59Z")

</div>

If you use Apache as a web server, there are plenty of .htaccess  
tricks to do just that. Google around a bit.

Aleksey

---

<div class="post-metadata">

**Author:** ![johnny](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/ecb155/32.png) [@johnny](https://www.ruby-forum.com/u/johnny)\
**Post date:** [January 21, 2010, 11:23am UTC](https://www.ruby-forum.com/t/redirect-www-to-non-www/181979/3 "2010-01-21T11:23:25Z")

</div>

Here is a virtual host definition for apache that does the other way  
around, I am sure it you could adjust it for what you want. Bear in  
mind you will need mod\_rewrite available on your server. If you do  
not have your own server then you usually have to implement this in  
the .htaccess file as explained by Aleksey  
\<VirtualHost \*:80\>  
ServerName [www.example.co.uk](http://www.example.co.uk)  
ServerAlias [example.co.uk](http://example.co.uk)

RewriteEngine On  
RewriteCond %{HTTP\_HOST} !^www.example.co.uk [NC]  
RewriteCond %{HTTP\_HOST} !^$  
RewriteRule ^/(.\*) [http://www.example.co.uk/$1](http://www.example.co.uk/$1) [L,R]

RailsEnv production  
RailsBaseURI /

```
  <Directory /srv/www/vhosts/example/current/public>
      Options FollowSymLinks
      AllowOverride None
      Order allow,deny
      Allow from All
      </Directory>

    DocumentRoot /srv/www/vhosts/example/current/public

```

ErrorLog /var/log/apache2/example\_production\_error\_log  
TransferLog /var/log/apache2/example\_production\_access\_log  
LogLevel warn

Hope that helps.

O.

---

<div class="post-metadata">

**Author:** ![johnny](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/ecb155/32.png) [@johnny](https://www.ruby-forum.com/u/johnny)\
**Post date:** [January 21, 2010, 2:28pm UTC](https://www.ruby-forum.com/t/redirect-www-to-non-www/181979/4 "2010-01-21T14:28:57Z")

</div>

You can use this rack for your app:

[http://coderack.org/users/trevorturk/entries/72-no-www](http://coderack.org/users/trevorturk/entries/72-no-www)

* * *

```
    Agustin ViÃ±ao

```

www.agustinvinao.com.ar  
agustinvinao (Skype)

---

<div class="post-metadata">

**Author:** ![johnny](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/ecb155/32.png) [@johnny](https://www.ruby-forum.com/u/johnny)\
**Post date:** [January 21, 2010, 12:53pm UTC](https://www.ruby-forum.com/t/redirect-www-to-non-www/181979/5 "2010-01-21T12:53:34Z")

</div>

RewriteEngine on  
RewriteCond %{HTTP\_HOST} ^www.domain.com$  
RewriteRule (.\*)$ [http://example.com/$1](http://example.com/$1)
