Zdravim vas vsechny,
rad bych nakonfiguroval Apache web server, aby mi v kazde podslozce adresare, kde mam ulozene stanky, zobrazoval prislusny DocumentRoot (respektive aby v php $_SERVER["DOCUmENT_ROOT"] nevratilo jenom D:\Html ale treba D:\Html\nejaky_dalsi_adresar). Zkousel jsem to pres "Alias", ale nejak to porad nedela to, co bych chtel. Muzete prosim nekdo poradit?
Diky
Fakta:
Document Root je kořenový adresář serveru, v něm máš všechny podsložky
Document Root tedy nemůžeš s každou podsložkou měnit
Řešení:
Pokud potřebuješ vypsat, kde se nacházíš, popadni document root a přidej k němu to, co je v adrese stránky za serverem, tedy zhruba takto:
echo($_SERVER['DOCUMENT_ROOT'] . $_SERVER['PHP_SELF']);
Ještě lépe by to vyšlo přes konstantu __FILE__:
echo(__FILE__);
Bohužel, jak to udělat bez php, ti asi neporadím.
Me prave nejde tak uplne o to, abych zjistil presne v ktere podslozce jsem. Mam to u sebe udelane tak, ze v document rooto mam dalsi podslozky s ruznymi weby (cili jednu se svojim webem, jednu s phpmyadminem apod.). Co potrebuju je to, abych mohl z php vkladat nejak rozumne soubory, ktere jsou o adresar vyse, respektive abych se nemusel starat o kolik adresaru vyse jsou. Potom na hostingu je to jednoduche, DOCUMENT_ROOT odkazuje primo do rooto meho webu, ale na disku mi odkazuje jeste o adresar vys...rad bych to sjednotil, aby to nedelalo neplechu a ja nemusel v kazdem skriptu psat nejake rozpoznavane, jestli to zovrazuju od sebe z disku a nebo z internetu...
Pak zkus virtual hosting ;)
http://httpd.apache.org/docs/2.0/vhosts/
Prostě si pro každý web nastav svůj "server", každému přiřaď nějaké jméno a document root a potom si ještě do souboru hosts (někde v systému windows) ty jména napiš a přiřaď k nim 127.0.0.1