Portál AbcLinuxu, 14. května 2025 01:00

Dotaz: 2x VirtualDocumentRoot

27.9.2005 18:39 Marek
2x VirtualDocumentRoot
Přečteno: 892×
Odpovědět | Admin
Ahoj, mám v apache virtuální virtualhosty, abych mohl používat multidomain. Když jsem měl jednoho virtualhosta, vše fungovalo perfektně, tedy cokoliv.domena.cz se směřovalo do domena.cz/cokoliv

problém ale je, že jsem teď přidal další doménu a už to nefunguje, když zadám požadavek na cokoliv.domena2.cz, leze to na domena.cz/cokoliv, protože "ho to našlo dřív", i když ServerName nesedí a mělo by se to řídit až tím druhým virtualhostem.
VirtualHost 1.0.0.1
 ServerName *.domena.cz
 UseCanonicalName Off
 VirtualDocumentRoot /home/www/domena/%1
 DirectoryIndex index.php index.html index.htm
 Directory /home/www/domena/%1
  order deny,allow
  allow from all  
  Options +FollowSymLinks +Includes -Indexes 
 /Directory
/VirtualHost

VirtualHost 1.0.0.1
 ServerName *.domena2.cz
 UseCanonicalName Off
 VirtualDocumentRoot /home/www/domena2/%1
 DirectoryIndex index.php index.html index.htm
 Directory /home/www/domena2/%1
  order deny,allow
  allow from all  
  Options +FollowSymLinks +Includes -Indexes 
 /Directory  
/VirtualHost
Poradí někdo? Děkuji.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

27.9.2005 18:58 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: 2x VirtualDocumentRoot
Odpovědět | | Sbalit | Link | Blokovat | Admin
Přečíst si dokumentaci a použít direktivu NameVirtualHost
27.9.2005 22:15 Marek
Rozbalit Rozbalit vše Re: 2x VirtualDocumentRoot
tím to není, NameVirtualHost používám, www.domena.cz i www.domena2.cz fungují dobře, jen ty poddomény (VirtualDocumentRoot) nejdou. Nebo vlastně jdou, ale všechny se "připojují" k první definované doméně.
28.9.2005 13:23 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: 2x VirtualDocumentRoot
A jak jste vlastně přišel na to, že v argumentu direktivy ServerName můžete používat wildcards? V dokumentaci o tom není ani slovo, naopak, při standardním použití této direktivy by to byl naprostý nesmysl.
29.9.2005 14:22 Marek
Rozbalit Rozbalit vše Re: 2x VirtualDocumentRoot
4.10.2005 14:23 Marek
Rozbalit Rozbalit vše Re: 2x VirtualDocumentRoot
Aneb sám si odpověz.

ServerName domena.cz

ServerAlias *.domena.cz
29.9.2005 14:47 Marek
Rozbalit Rozbalit vše Re: 2x VirtualDocumentRoot
jo a ještě jsem chtěl říct, že pokud byl ten virtual host jeden, tak to fungovalo (i s * v ServerName)
27.9.2005 23:09 Zdeněk Burda | skóre: 61 | blog: Zdendův blog | Praha
Rozbalit Rozbalit vše Re: 2x VirtualDocumentRoot
Odpovědět | | Sbalit | Link | Blokovat | Admin
Co zrušit tu dvojitou definici a udělat to jen jednou?
<VirtualHost 10.0.0.1:80>
    VirtualDocumentRoot /home/www/%-2.0.%-1.0/public_html/%1
.
.
.
</VirtualHost>
-- Nezdar není hanbou, hanbou je strach z pokusu.
29.9.2005 14:24 Marek
Rozbalit Rozbalit vše Re: 2x VirtualDocumentRoot
to bohužel také není možné, všechny virtualhosty nejsou stejné (ty v uvedeném příkladu náhodou ano)
18.11.2008 11:32 hellowiin | skóre: 5
Rozbalit Rozbalit vše Re: 2x VirtualDocumentRoot
Odpovědět | | Sbalit | Link | Blokovat | Admin
z mých předchozích zkušeností a testování a tuším, že jsem se to někde i dočetl, lze použít virtualdocumentroot pouze jednou. bohužel, je to super věc.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.