Are you running Apache on Windows or on Linux? The reason I ask is that I once had a similar problem when running Apache on Windows 2000. It was because I wasn't careful enough about case-sensitivity of the url. It worked locally because Windows itself is not case sensitive but it didn't work over the internet Once I entered the url with precise case-sensitivity, it worked. Now I always make sure my web filenames are wholly lower case.
Incidentally, a trick to check that your site is really online is to go to Google translate, enter your website's url and have Google translate the page. If it works, your site is visible to anyone on the internet, not just your own computer.
Bookmarks