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. ::)
Citace od: Lol Phirae kdy 05. 03. 2016, 13:21:54
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...
Citace od: Lol Phirae kdy 05. 03. 2016, 13:21:54
No, když už to ty odpovědi nikdo nečte, tak nevím, co sem chodí za tazatele. ::)
Vidíš tady snad nějakou odpověď ?
Citace od: OO kdy 05. 03. 2016, 13:41:17
Citace od: Lol Phirae kdy 05. 03. 2016, 13:21:54
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
Citace od: Lol Phirae kdy 04. 03. 2016, 13:39:37
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.
Citace od: Lol Phirae kdy 05. 03. 2016, 13:56:45
Citace od: OO kdy 05. 03. 2016, 13:41:17
Citace od: Lol Phirae kdy 05. 03. 2016, 13:21:54
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
Citace od: Lol Phirae kdy 04. 03. 2016, 13:39:37
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ěď.
Citace od: Filip Jirsák kdy 05. 03. 2016, 15:34:26
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 :-(
Citace od: Filip Jirsák kdy 05. 03. 2016, 15:34:26
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.
Citace od: Filip Jirsák kdy 05. 03. 2016, 15:34:26
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.
Citace od: OO kdy 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
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>