Possible Duplicate:
Everything You Ever Wanted to Know about Mod_Rewrite Rules but Were Afraid to Ask?

I would like to redirect my web site this way:

http://www.mywebsite.com --> http://mywebsite.com

how can I achieve it in apahce on centos linux?

link|improve this question
feedback

closed as exact duplicate by coredump, ErikA, Chopper3 Apr 15 '11 at 11:25

This question covers exactly the same ground as earlier questions on this topic; its answers may be merged with another identical question. See the FAQ for guidance on how to improve it.

4 Answers

That type of redirect is probably better done with DNS. Make www.mywebsite.com a CNAME entry for mywebsite.com and put an A record in the mywebsite.com entry.

link|improve this answer
feedback

mod_rewrite is capable of doing it, as well as using a ServerAlias directive if you use vhosts.

link|improve this answer
feedback

http://httpd.apache.org/docs/2.0/misc/rewriteguide.html

Canonical Hostnames

Description: The goal of this rule is to force the use of a particular hostname, in preference to other hostnames which may be used to reach the same site. For example, if you wish to force the use of www.example.com instead of example.com, you might use a variant of the following recipe. Solution:

# For sites running on a port other than 80
RewriteCond %{HTTP_HOST}   !^www\.example\.com [NC]
RewriteCond %{HTTP_HOST}   !^$
RewriteCond %{SERVER_PORT} !^80$
RewriteRule ^/(.*)         http://www.example.com:%{SERVER_PORT}/$1 [L,R]

# And for a site running on port 80
RewriteCond %{HTTP_HOST}   !^www\.example\.com [NC]
RewriteCond %{HTTP_HOST}   !^$
RewriteRule ^/(.*)         http://www.example.com/$1 [L,R]
link|improve this answer
feedback

You could do an htaccess redirect.

link|improve this answer
feedback

Not the answer you're looking for? Browse other questions tagged or ask your own question.