2) This results in a "layered" approach to hosting, I suppose you could say. In other words we share the same IP address and as a result our sites appear to be linked in such a regard. How exactly this works I'm not sure, I could do a few inquries with some of my more technical savants for a better explination.
All our sites, including the admhosting.net site, are on the same server, located at address 66.45.237.250.
When you go to one of the sites, your browser sends along what page you want and the host you want.
For example, when you navigate to
http://libriumarcana.com/phpBB2/index.php , your browser sends the following to the server located at 66.45.237.250 on port 80:
GET /phpBB2/index.php HTTP/1.1
Host: libriumarcana.com
(and some other irrelevant information to this discussion)
The program on the server (the Apache HTTPD program) receives this information and does the following:
Looks up host libriumarcana.com in its configuration file, to learn its www files directory (which is /home/libriuma/public_html ).
It changes to that directory, and looks up the requested file (in this case, /phpBB2/index.php )
If finds the file /home/libriuma/public_html/phpBB2/index.php, does some processing on it (for a php file, it runs the script, for normal html files, it just dumps the contents), and sends the output back to the user's browser along with some additional information (like cookies and such).
Well, that is how it works, but now lets look at the special case of the ~ character in a folder name.
In most Linux shells (the server runs Linux), the ~ character when used as a folder means the user's home directory ( /home/username in most configurations). If you type ~username, it will bring you to the home of that username, no matter what user you are logged in as.
When the Apache server sees that symbol, it interpretes it as meaning the home www directory of that user. So, ~libriuma will be translated to /home/libruma/public_html . This is a common convience system used on many shared hosts.
Now, let's see what happens when you go to, for example,
http://www.admhosting.net/~libriuma/phpBB2/
First, the browser connects to the shared server, 66.45.237.250. It sends the following request:
GET /~libriuma/phpBB2 HTTP/1.1
Host:
www.admhosting.net
(some more info that we don't care about)
So again, it looks up
www.admhosting.net in its config, and finds its home www directory, which is probably /home/admhosting/public_html (I don't know for sure about the name, but the example remains valid)
It changes to that directory, and asks for the file /~libriuma/phpBB2 .
But remember the ~ symbol means it will look up that username's home instead of just using the normal folder!
So, it gets redirected to /home/libriuma/public_html/phpBB2/ and dumps that file back instead!
That is exactly what happened in your situation. As you can see, the same thing happens when going through admhosting.net/~libriuma/ , and the same thing would happen if you were to go to
http://libriumarcana.com/~your_username/
The real question is how that link got in your referers [sic] list in the first place. Next post, I will explain how referers [sic] work in general, and hopefully propose a theory as to why this happened to you.