Autor Zpráva
JtjM
Profil
Dobrý den, na serveru používám nastavení v httpd.conf ale pro různé složky i .htaccess

Potřeboval bych vědět jestli používání .htaccessu nějak neeliminuje nastavení v httpd.conf. Příklad:

httpd.conf
<Directory /Nejaka_cesta >
AllowOverride none
Order allow, deny
Allow from all
Deny from NEJAKA.IP.ADRESA
</Directory>

Toto na mém serveru funguje, to znamená, že server je dostupný pro všechny, kromě jedné IP adresy

Pokud však změním AllowOverride none na AllowOverride all (aby mi fungovaly .htaccessy a jejich pravidla v různých složkách - tyto složky jsou podsložky adresáře definovaného v httpd.conf), pak i blokovaná IP adresa má přístup všude (v .htaccessu samozřejmě povolená není a není tam ani allow from all, není tam vůbec žádné pravidlo deny nebo allow)

Znamená to tedy, že .htaccess nějak eliminuje nastavení v httpd.conf? Pokud se používá .htaccess, pak neplatí žádné pravidlo z httpd.conf?

Děkuji za případnou radu nebo odkaz. (snažil jsem se to najít někde v apache návodech, ale bohužel neúspěšně)
Kajman
Profil
Ještě mrkněte po výskytu toho příkazu order v .htaccess testovaného adresáře a všech jeho nadřazených adresářů.

Případně místo all dejte v AllowOverride všechny potřebná práva a nedávejte tam limit.
JtjM
Profil
Order nikde v htaccess nemám
Zkusil jsem nastavit práva bez limitu a chová se to stejně

Problém je, že mám na serveru různé adresáře s různými .htaccess a do httpd.conf bych chtěl vložit nějaká DENY (nebyl by problém je includovat do .htaccess, kdyby ovšem .htaccess v různých složkách include podporoval)


Ok, už mi to funguje, problém byl, že v jednom .htaccess souboru bylo pravidlo DENY FROM (což mě bohužel nenapadlo, že jedno konkrétní DENY FROM v .htaccess zřejmě eliminuje všechny DENY v httpd.conf

Každopádně děkuji, protože mě vaše "Ještě mrkněte po výskytu toho příkazu order" přivedlo k řešení.

Ještě jednou děkuji.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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