apache2 htaccess dirlist tiltas feloldas

Fórumok

Sziasztok,

apache-ről álltam át nemrég apache2-re, egy dolog még nem tiszta, ebben kérném a segítségeteket.

Apache2-nél ha egy adott könyvtárban van .htaccess, akkor már a könyvtárat magát sem látni egy directorylistnél, ezt szeretném feloldani.

Igen, google-zok, huppogok, remélem közel a megoldás, de hátha valakinek triviális.

koszi szepen,
kiskakas

Hozzászólások

Abba a könyvtárba, ahonnan szeretnéd listázni, teszel egy .htaccess file-t, amibe be van írva:


Options +Indexes

--
trey @ gépház

csont ugyanolyanok a jogok, mint a tobbi, .htaccess nelkuli konyvtaraknak. Ugyanez a struktura mukodott apache1 alatt siman. Szerintem valamilyen globalis apache2 konfigban kell beallitanom, csak meg meg kell szoknom,h apache2 alatt ennyire szetszedtek midnent :(

Ez alapjan is okoskodtam,de detto semmi eredmeny

http://vortexmind.net/2006-02-26-apache-htaccess-tweaking-tutorial/#1

Te, egy nagyon buta kérdés: egyáltalán van jogod megváltoztatni? AllowOverride be van állítva az apache konfigurációban?

Szerk: bocs, hülye kérdés. Akkor másik, a logban mit látsz?

Ha valami webes dolog nem megy, akkor rögtön a mod_security-ra gyanakszom, utána pedig a selinuxra.
Esetedben az első lesz a probléma.

mod security-m nincs, viszont szerintem itt lesz a kutya elasva:

/etc/apache2/mods-available/userdir.conf


                                                       
<IfModule mod_userdir.c>
        UserDir public_html
        UserDir disabled root

        <Directory /home/*/public_html>
                AllowOverride FileInfo AuthConfig Limit Indexes
                Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
                <Limit GET POST OPTIONS>
                        Order allow,deny
                        Allow from all
                </Limit>
                <LimitExcept GET POST OPTIONS>
                        Order deny,allow
                        Deny from all
                </LimitExcept>
        </Directory>
</IfModule>

és .htaccess ben mivan? :)

milyen rendszer ez egyébként?

hmm éne pont tegnap toltam fel ubi alá egy pont ilyet.

mintha vmi olyasmi rémlene hogy van egy site_avaible folder ahol site-onként tárolja az apache a hdconf-ot.
ott van AllowOverride beállítás és ott kellet beállítanom hogy használja mod_rewrite-tot htaccess szerint. a defaultba hiába piszkáltam lévén ez a conf felülírta

/me nem apache szakértő

megneztem most a logot, de semmi erre utalo nincs benne. Egyebkent lehet,hogy tevedek,de az en logikam szerint abszolut nem kene ezzel kapcs semminek lennie a logban,mivel nem hiba, hanem egy apache2 konfig beallitas. Ezt szeretnem torolni.

Hasonlo problemat ir egy user itt, ezt olvasgatom:
http://lists.suse.com/archive/suse-sles-e/2006-Mar/0150.html

esetleg ötlet ?

(tibyke, köszönöm,Tőled nem kérnék :)

Nem tudom, mi volt az oka, de hasonlóval én is találkoztam, 755 jogosultsággal sem olvasni, sem semmit nem tudtam.
apache usernek átadtam a küönyvtárat és máris jó volt.
(Amúgy a probléma még mindíg rejtély, hiszen csak írási joga nem volt rá a többi usernek, azóta meg minden jó.)
Érvénytelen karakterek a fájlnevekben szintén okozhatnak ilyen problémát, illetve a nagybetűs JPG kiterjesztés is, bár ez inkább bizonyos php/mittoménmilyen scripteknél jellemző.

Szerk: Ezekben az esetekben nem használtam .htaccess-t.

kötöjelkötöjel
irreverzibilis perverzkonzerv

na ma megint volt egy kis időm, teszteltem pár dolgot. A logban továbbra sem látszik semmi.

a /home/user/public_html/.htaccess-ben:
Options +Indexes

a /home/user/public_html/kepek-ben alkonyvtarak,ezen alkonyvtarak nemelyikeben .htaccess

AuthUserFile /home/user/htpasswd/passwd_file
AuthGroupFile /dev/null
AuthName "authorize"
AuthType Basic
require valid-user

az adott hosthoz tartozo konfigban :
AllowOverride Options Indexes FileInfo AuthConfig Limit
Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec

A helyzet az,hogyja kikommentelem a tenylegesen lejelszavazott alkonyvtarambol a require valid-user sort, a konyvtar latszik a dirlistben a tobbi konyvtar mellett. Ebbol gondolom az Allowoverride direktiva mukodik.

Akkor szépen sorban:

- Be van töltve a megfelelő modul (Apache indításkor nem látszik a logokban, hogy ismeretlen direktíva, stb) és kézzel is elenőrizted, hogy ott figyelnek-e a modulok.
- Apache doksiban megolvastad, hogy azokhoz a direktívákhoz, amiket használsz, milyen modulok tartoznak? (Ha nem, goto 1.)
- Besuztál az Apache user alá és megnézted, hogy el tudja-e érni a szükséges fájlokat, mint pl a htpasswd fájlt.