Fórum Root.cz
Hlavní témata => Server => Téma založeno: OO 03. 03. 2016, 20:27:39
-
Ahoj. Můžu nějak v Apache2 nakonfigurovat VirtualDocumentRoot podle toho, co je mezi třetím a čtvrtým lomítkem (pokud tam je) v URL ?
http://192.168.1.1/foo
http://192.168.1.1/foo/bar
http://192.168.1.1/foo/bar/add
A chci aby byl VirtualDocumentRoot v /var/www/foo. Poradí někdo ? Díky
-
https://httpd.apache.org/docs/2.4/mod/mod_vhost_alias.html
-
No když už ani tady nikdo neví, pak nechápu co sem chodí za lidi :-(
-
No, když už to ty odpovědi nikdo nečte, tak nevím, co sem chodí za tazatele. ::)
-
No, když už to ty odpovědi nikdo nečte, tak nevím, co sem chodí za tazatele. ::)
No treba jsme prestali hovadiny jako apache2 pouzivat...
-
No, když už to ty odpovědi nikdo nečte, tak nevím, co sem chodí za tazatele. ::)
Vidíš tady snad nějakou odpověď ?
-
No, když už to ty odpovědi nikdo nečte, tak nevím, co sem chodí za tazatele. ::)
Vidíš tady snad nějakou odpověď ?
:o :o :o
https://httpd.apache.org/docs/2.4/mod/mod_vhost_alias.html
P.S. Jestli jsi moc shnilej na RTFM, tak pošli 1000 Kč a já ti to nastavím.
-
No, když už to ty odpovědi nikdo nečte, tak nevím, co sem chodí za tazatele. ::)
Vidíš tady snad nějakou odpověď ?
:o :o :o
https://httpd.apache.org/docs/2.4/mod/mod_vhost_alias.html
P.S. Jestli jsi moc shnilej na RTFM, tak pošli 1000 Kč a já ti to nastavím.
No to by dopadlo. Plácneš sem odkaz na něco na co jsem se vůbec neptal..
-
VirtualDocumentRoot slouží pro konfiguraci virtuálních hostů. Virtuální host je jméno serveru, host name, nikoli součást cesty. Pokud trváte na použití VirtualDocumentRoot, budete si muset přes mod_rewrite nejprve převést cestu do host name a pak to interně přesměrovat. A nebo ten VirtualDocumentRoot vynechejte a udělejte to jenom přes mod_rewrite.
-
Díky za odpověď.
Virtuální host je jméno serveru, host name, nikoli součást cesty.
To jsem potřeboval vědět, jen jsem to tušil, jelikož jsem o tom v dokumentaci nic moc konkrétního nenašel :-(
Pokud trváte na použití VirtualDocumentRoot, budete si muset přes mod_rewrite nejprve převést cestu do host name a pak to interně přesměrovat.
na konfiguraci s VirtualDocumentRoot určitě netrvám, ba naopak. Otázkou je, co si mám představit tím převodem cesty do hostname s následným přesměrováním.
A nebo ten VirtualDocumentRoot vynechejte a udělejte to jenom přes mod_rewrite.
Myslíte v .htaccess nebo přímo v konfiguraci ?
-
Záleží na tom, zda ty cesty jsou nějaká předem známá rozumně velká množina, nebo zda mají vznikat dynamicky.
Pokud jsou ty cesty předem známé a je jich omezené množství, je nejjednodušší použít alias (http://httpd.apache.org/docs/2.4/mod/mod_alias.html#alias)– tím můžete cestu začínající nějakým adresářem přesměrovat (v souborovém systému) mimo DocumentRoot.
Pokud cesty předem neznáte a chcete, aby to fungovalo tak, že někde vytvoříte adresář a tím „vznikne“ ta cesta, použijte mod_rewrite přímo v konfiguraci serveru. Třeba multipledirs (http://httpd.apache.org/docs/2.4/rewrite/remapping.html#multipledirs) je příklad, kdy se postupně prohledá několik adresářů, zda tam není příslušný soubor – vám by stačil asi jen jeden.
-
Ahoj. Můžu nějak v Apache2 nakonfigurovat VirtualDocumentRoot podle toho, co je mezi třetím a čtvrtým lomítkem (pokud tam je) v URL ?
http://192.168.1.1/foo
http://192.168.1.1/foo/bar
http://192.168.1.1/foo/bar/add
A chci aby byl VirtualDocumentRoot v /var/www/foo. Poradí někdo ? Díky
Prvně bych se snažil nastavit na Apache FDQN. Pokud to není možné/nechce se ti/nestojí to za to, pak toto:
Alias /foo "/var/www/foo"
<Directory "/var/www/foo">
Options ...
AllowOverride ...
....
</Directory>