Server Fault is a question and answer site for system and network administrators. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I have two domains for a website (we're using Apache), and The website responds to a wildcard subdomain for both of these. I want, however, to have the .com as the canonical domain. By that, I mean, I want to redirect (301) everything to the .com, but maintain the subdomain. For example. => =>

I don't know enough about regular expressions to work out how to set this up. Can anyone point me in the right direction?

share|improve this question
up vote 7 down vote accepted

Try this:

<VirtualHost *:80>
    ServerAlias *
    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^(.*\.)example\.org$
    RewriteRule ^/(.*)$$1 [R=301,L]

..then have your other vhost (the one serving the content for configured with ServerName and ServerAlias *

share|improve this answer
Thanks a lot, this worked perfectly. Even better, I think I understand how it works, too. I hate just copying and pasting stuff without actually comprehending what it's doing. – Edd Morgan Aug 23 '12 at 13:15
@EddMorgan Great! Let me know if you'd like to see more explanation for the individual components of the config; this answer is kinda short on explanation by my standards, heh. – Shane Madden Aug 23 '12 at 17:02

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

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