I have some valid subdomains in my httpd.conf file. Now how do I redirect anything that's not a valid subdomain to the main website? What I mean is, if I have a valid subdomain hello.example.com, it should go to hello.example.com and if its blah.example.com which is not a valid subdomain, it should go to example.com. How can I make changes in my httpd.conf file to follow everything I just mentioned?

  • 1
    which server is that? – Qwe Feb 24 '12 at 12:30
  • Sorry for late reply. It's Linux CentOS 64 bit using Apache(httpd) process. – harithahv Feb 25 '12 at 13:09

Setup a new default site in your apache-config and rewrite the url via .htaccess if this default site is called. Maybe something like /var/www/invalid-subdomain/.htaccess:

RewriteEngine on
RewriteBase /
RewriteRule ^$ http://example.com/ [R,L]

The above example is working well for my apache2 squeeze server.

| improve this answer | |
  • Well.. Thanks for the reply. But I need to use this in the config file itself. There might be a rewrite rule to point wrong hosts(blah.example.com) to the root host(example.com) but I don't have any idea about it. – harithahv Feb 25 '12 at 13:12

If you use Apache and if you have virtual hosts enabled, you got it automagically:

  • First virtualhost will be default host, which will serve all requests for hosts, not defined as virtual hosts
  • Known in Apache virtual hosts will be used on request

PS: hello.example.com and blah.example.com are hosts, not subdomains

| improve this answer | |
  • Oh. Thanks for the help. I'm a newbie in this area, please forgive the mistake. I'm not sure about what you mentioned. – harithahv Feb 25 '12 at 13:13

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

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