Autor Zpráva
JenHost
Profil *
Ahoj, jak bych mohl přinutit konfiguraci Apache nastavit správný adresář jako VirtualDocumentRoot když rozlišení není v názvu serveru ale až v pokračovaní adresy (prace1
).
http://www.example.com/prace1

<VirtualHost *:80>
..
VirtualDocumentRoot /var/www/prace1/public
..
</VirtualHost>

Neřešil to někdo ? Díky
Krakatoa
Profil
Alias:
Alias /prace1 "/var/www/prace1/public"
a pak nastavení složky:
<Directory "/var/www/prace1/public">
     Options Indexes Includes FollowSymLinks MultiViews
     AllowOverride All
     Require all granted
</Directory>
JenHost
Profil *
Krakatoa:
Jasný, ale pokud budu muset psát do konfigurace názvy všech adresářů. to už tam můžu napsat rovnou konfiguraci. Ta složka prace1 měla sloužit jen pro představu, asi jsem to špatně napsal ale hledám něco automatického, tvé řešení (jen pro představu)..

Alias /%0 "/var/www/%0/public"

<Directory "/var/www/%0/public">
     Options Indexes Includes FollowSymLinks MultiViews
     AllowOverride All
     Require all granted
</Directory>

Děkuji
Keeehi
Profil
JenHost:
Toho přece dosáhneš, pokud mas root v /var/www/

Pokud nemůžeš použít jeden virtuální server protože každý má mít jinou konfiguraci, tak to tu jinou konfiguraci budeš tak jako tak muset psát ručně.
Kajman
Profil
JenHost:
Myslím, že přes VirtualDocumentRoot půjde hromadně rozlišovat jen podle názvu serveru. Podle adresáře by snad šlo
UserDir /var/www/*/public

A možná bude potřeba ještě RewriteRule na uživatelský zápis s tagem PT
RewriteCond %{REQUEST_URI} !^/~
RewriteRule /(.*) /~$1 [PT]

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: