Üdv!
Van egy debian szerver apache2- vel, és van hozzá néhány (8- 10) domain rendelve, amelyek mindegyikének van egy külön fájlja a
sites-available / enabled
könyvtárban. Az egyik domain ( mondjuk
abc.hu
) szeretne új aldomaineke felvenni, n darabot, de lehetőleg úgy, hogy ne kelljen a konfigurációs fájlt módosítani (legalábbis az új aldomainek felvételénél), és az apache- t újratölteni.
Webszerverről lévén szó, ha beírom a böngészőbe pl. hogy
http://xyz.abc.hu
, akkor az abc.hu oldal jelenjen meg (perpillanat a default oldal jelenik meg), és valahogyan lekérdezhető legyen az aldomain neve.
Az
abc.hu
konfigurációs fájlja most így néz ki.
Ha nem tévedek, a megoldáshoz a ReWriteRule is használható, de bármilyen megoldás érdekel.
Köszi.
- 1274 megtekintés
Hozzászólások
Oh, akit érdekel, csak annyi, hogy a
ServerAlias
- nál
*.abc.hu
- t kell megadni :- ).
- A hozzászóláshoz be kell jelentkezni
Húha, sajnos ezzel van egy kis gondom, mégpedig az, hogy minden egyes domainhez új sessionfájlt hoz létre (php). Hogy lehetne megoldani, hogy ugyanazt a sessionfájlt használja?
Köszi.
- A hozzászóláshoz be kell jelentkezni
php_value session.cookie_domain abc.hu
--
A vegtelen ciklus is vegeter egyszer, csak kelloen eros hardver kell hozza!
- A hozzászóláshoz be kell jelentkezni
Kőszi, működik.
- A hozzászóláshoz be kell jelentkezni
Egyszer működött, azóta többet nem. Igazából nem is tudom mi lehet a gond, logfájlokban semmi ilyet nem találok.
Valahogy ezt nem lehet berakni apache configfájlba?
- A hozzászóláshoz be kell jelentkezni
Engem ez olyan kiegészítéssel érdekelne, hogy ha létezik az abc.hu webroot-ját belül xyz alkönyvtár, akkor az xyz.abc.hu aldomain automatikusan arra mutasson, mint webroot. Ha nincs ilyen, akkor a., xyz.abc.hu nem érhető el; b., xyz.abc.hu a www.abc.hu-ra visz.
Avagy a felhasználó létrehozhatna könyvtárakat, amik automatikusan aldomain-ként üzemelhetnek.
- A hozzászóláshoz be kell jelentkezni
Azt hiszem ez kell Neked:
ServerAlias *.domain.com
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www.* [NC]
RewriteCond %{HTTP_HOST} ^([^\.]+)\.domain\.com
RewriteCond /var/www/vhosts/domain.com/httpdocs/%1 -d
RewriteRule ^(.*) /%1/$1 [L]
- A hozzászóláshoz be kell jelentkezni
Keress ra a VirtualDocumentRoot direktivara apache confba. Szerintem az kell neked.
- A hozzászóláshoz be kell jelentkezni