BX, to, ze su na jednom filesysteme, maximalne znamena, ze mozes vytvorit symlink (ak mas dostatocne prava) a nemusis mat jeden subor na disku fyzicky dvakrat, ale relativne adresovanie skratka nema ako fungovat. Konfigurak HTTP servera moze vyzerat napriklad takto:
Kód:
<VirtualHost *:80>
ServerName foo.example.com
DocumentRoot /srv/www/foo
</VirtualHost>
<VirtualHost *:80>
ServerName bar.example.com
DocumentRoot /srv/www/bar
</VirtualHost>
Teraz si predstav, ze server dostane adresu
http://foo.example.com/dir/penis.jpg. Pohlada si, ze foo.example.com ma root v /srv/www/foo a
v ramci tohto miesta vo FS hlada one umiestnenie, tzn. requestovany subor najde na /srv/www/foo/dir/penis.jpg (Odporucam tiez vsimnut si, ze nikde v URL adrese som ziadnu z casti "/srv/www/foo" nepouzil, co si protireci s tvojim prvym prispevkom). Podstatne je, ze nikdy z toho korenoveho adresara (pre ony virtualhost) nevyjde, takze pri requestovani
http://foo.example.com/../../../index.htm skonci aj tak len na /srv/www/foo/index.htm, nie na /index.htm. Do /srv/www/bar nemas ako vliezt.
A inak, to, ze su to dve subdomeny rovnakej domeny, vobec nemusi znamenat ani to, ze su na rovnakom servri.