Local DNS and Apache Server Configuration Interferring - example.com / www.example.com
Posted
by
nicorellius
on Server Fault
See other posts from Server Fault
or by nicorellius
Published on 2013-11-05T20:43:44Z
Indexed on
2013/11/05
21:55 UTC
Read the original article
Hit count: 439
I have a domain for my site:
example.com
I am also running local DNS with these lines:
www IN CNAME server.<host_provider>.com.
dev IN CNAME server.<host_provider>.com.
So www.example.com and dev.example.com go to production and development sites, respectively, that are hosted by a host company.
In my Apache configuration for the main site, I'm running a rewrite rule like this:
RewriteEngine ON
RewriteCond %{HTTP_HOST} ^example\.com$|!dev\.example\.com$ [NC]
RewriteRule ^(.*)$ http://www\.%{HTTP_HOST}/$1 [R=302,L,NE]
This rule seems to work, as when you are off the network and go to example.com in the browser, you get redirected to www.example.com.
The problem is when I'm on the network, and I go to example.com I get an error page, saying page can't be found. No server errors; just a page can't be found, as if the local DNS is causing it to stop looking at that point.
I'm also using Nettica for DNS service and have this A record in place:
example.com Host (A) Default xxx.xx.xxx.xx
This handles the external DNS, but my problem seems to be related to my internal DNS.
For example, inside my network, I can go to servers on the network with addresses like this:
server.example.com
server1.example.com
server2.example.com
These are configured in my local DNS. I'm just not sure how to get past the "empty" subdomain and go to example.com.
Adding to this since it might not be clear. If I'm out side the example.com network, on another network, like example123.com, then when I go to example.com I'm redirected to www.example.com as expected, eg, the Apache rewrite rule is working.
Thanks in advance for any information.
© Server Fault or respective owner