Fundamentally, there is absolutely no problem with pointing a domain to a functioning Drupal instance. That being said, there are many other things that can be going on here. Let's tackle a few of them.
First of all, when you change the DNS settings for a domain, it can take a day or more to fully propagate, due to the way different DNS servers cache their entries. To make matters worse, the change can make it to you at a different time than someone else, which makes it difficult to detect what is going on.
If you want to see results immediately for testing, then you need to manually add an entry to your hosts file that points the domain name to the server that you want to see the results for. In a Linux machine, the hosts file is /etc/hosts
, and on a Windows machine, it is \Windows\System32\drivers\etc\hosts
. You add an entry just by adding a new line to the end of the file in the form of:
XXX.XXX.XXX.XXX www.hissite.com
where the XXX
s are the IP address of the target server. The change is instant when you save the hosts file (i.e. no need to restart).
$base_url
is a setting that affects how Drupal creates URLs internally. If the links that Drupal is creating look correct (e.g., www.hissite.com/node), then it is working correctly.
- This could be a problem with clean urls. If you go to
www.hissite.com?q=user
, and that works, but www.hissite.com/user
does not, then the server is not correctly interpreting clean urls. Your only options are to either enable clean urls or to choose a different host, since you likely don't have direct access to the server settings. (Disclaimer: I haven't used GoDaddy's service, so I don't know the extent to which you can modify server settings.) Basically, if the server is running Apache, then, in order for clean urls to work, Apache must be allowed to parse your .htaccess
files, and it must have mod_rewrite
enabled.
- A final test would be to see if perhaps the
.htaccess
file is not being interpreted at all. Try going to www.hissite.com/index.php?q=user. If that works, but www.hissite.com/?q=user
does not, then it is definitely a server setup issue, and I do not know if GoDaddy provides you with the tools to fix it.
Finally, I want to address your fundamental problem as I see it: you are using GoDaddy. I'm slightly biased against them for various reasons, but mostly I think that you can have a better experience for roughly the same cost by setting up your own VPS somewhere. I use DigitalOcean, and have for quite some time (I have no affiliation with them other than being a customer). For the same cost of the GoDaddy deluxe hosting, you can have your own small VPS which can run several sites. I do this with my personal site, http://cscrunch.com, as well as a handful of other, family sites.