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?
2 Answers
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.
-
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. Feb 25, 2012 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
-
Oh. Thanks for the help. I'm a newbie in this area, please forgive the mistake. I'm not sure about what you mentioned. Feb 25, 2012 at 13:13