Portál AbcLinuxu, 29. července 2025 11:35
/home/ftp /zaci /ucitele /ostatniA potřeubji, aby tyto adresáře byly viditelné z internetu před alias v apache, tzn. mohlo se přistupovat přes data.domena.tld/"nazev_slozky" ... Aby po přidání složky vlastně byla ihned přístupná. Je to nějako možné v Apache nastavit ? Nebo musím pro každého usera udělat spešl Alias ?
Řešení dotazu:
DocumentRoot /home/ftp
na to nestačí?
/home/ftp/zaci/aaa /home/ftp/zaci/bbb /home/ftp/zaci/ccc /home/ftp/ucitele/ddd /home/ftp/ucitele/eee /home/ftp/ostatni/fff /home/ftp/ostatni/gggbyla dostupná přes adresy:
www.example.com/aaa www.example.com/bbb www.example.com/ccc www.example.com/ddd www.example.com/eeeTj. adresáře
zaci
, ucitele
a ostatni
nebudou součástí webové adresy. Je to tak? Kolize jmen si předpokládám nějak vyřešíte. V tom případě se inspirujte zde: mod_rewrite: Search for pages in more than one directory.
ServerAdmin administrator@example.com ServerName data.example.com DocumentRoot /home/ftp RewriteEngine on RewriteCond %{DOCUMENT_ROOT}/zaci/%{REQUEST_URI} -f RewriteRule ^(.+) %{DOCUMENT_ROOT}/zaci/$1 [L] RewriteCond %{DOCUMENT_ROOT}/ucitele/%{REQUEST_URI} -f RewriteRule ^(.+) %{DOCUMENT_ROOT}/ucitele/$1 [L] RewriteRule ^ - [PT] Alias /phpmyadmin /usr/share/phpmyadmin ErrorLog /var/log/apache2/error.log # Possible values include: debug, info, notice, warn, error, crit, # alert, emerg. LogLevel warn CustomLog /var/log/apache2/access.log combinedAvšak Apache v error logu stále říká, že /home/ftp/kk neexistuje.. mod_rewrite jsem povolil, ale stále nic....
-f
testuje existenci souboru, vy potřebujete testovat i existenci adresáře přes -d
.
Options +Indexes
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.