Portál AbcLinuxu, 4. prosince 2025 07:46
/home/ftp /zaci
/ucitele
/ostatni
A 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 combined
Avš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.