Portál AbcLinuxu, 10. května 2025 05:35
127.0.0.1 localhost-projekt1 127.0.0.1 localhost-projekt2 127.0.0.1 localhost-projekt3 . . .A pro všechny tyto hostnamy (localhost-projekt*) nastavit VirtualHost v konfiguráku Apache. Sice to funguje, ale je to trochu těžkopádné řešení, navíc musím pro každý projekt zadávat adresu ve stylu http://localhost-projekt*. Předtím jsem to měl tak, že když jsem zadal adresu http://localhost, vypsal se mi celý adresář Webdesign a jednoduše jsem si mohl vybrat, do kterého projektu vstoupit. A přidání nového projektu bylo tak jednoduché, jako vytvoření nového adresáře ve Webdesign-u a nastavení práv. Poradil by mi prosím někdo, jak to nastavit, aby každá ze složek ve Webdesign-u měla DocumentRoot nastavený sama na sebe ? Budu velmi vděčný. Konfiguraci Apache ovládám jen velmi zlehka... Díky
skus sa zamysliet, aky je rozdiel medzi:
http://localhost/neco/cosi/obrazek.gif http://localhost/neco/cosi/obrazek.gifa
http://localhost/jmeno_adresare_s_projektem/neco/cosi/obrazek.gif http://localhost/ine_jmeno_adresare_s_projektem/neco/cosi/obrazek.gifako sa to da:
index.php?jazyk=en&stranka=kontakt
, jenže díky mod_rewrite je to /en/kontakt
. A proto nemůžu jednoduše napsat <img src="obrazky/neco.png" />
, protože prohlížeč pak hledá obrázek jako /en/kontakt/obrazky/neco.png
, kterážto adresa vůbec neexistuje. Proto bych potřeboval mít <img src="
/obrazky/neco.png" />
<base>
, když se virtuální servery zdají být tak těžkopádné.
neco/cosi/obrazek.gif ../neco/cosi/obrazek.gif ../../neco/cosi/obrazek.gifatd. podle kontextu
/home/ja/Webdesign/
foo.
Ale direktiva ServerName uvnitř bloku <VirtualHost> mi dovoluje nastavit pouze klasický hostname, ne například http://localhost/abc/def.
Ale nemusíte používat name based virtuální servery, klidně můžete použít i IP based - jako adresu lokální smyčky totiž můžete použít kteroukoli adresu z rozsahu 127.0.0.0/8, nejen nejobvyklejší 127.0.0.1
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.