Portál AbcLinuxu, 10. května 2025 05:51
Order Deny,Allow Deny from All Allow from nejakaiptoto funguje super pre koreň stránky a všetky podadresáre pokiaľ napríklad v /var/www/html/podadresar/.htaccess nezadám
Order Deny,Allow Allow from Allčiže teraz je zrazu www.domain.tld/podadresar prístupný odvšadiaľ. Ja ale chcem aby všetky reštriktívne nastavenia z rodičovských adresárov platili aj v podadresároch nech je v ich htaccess čokoľvek. Teda opäť iný príklad, ak vypnem v rodičovskom adresári php (php_flag engine off) tak chcem aby ostalo vypnuté aj v podadresári aj keby tam bolo v htaccess zadané "on". Alebo iný príklad - ak v rodičovskom adresári blokujem všetko (Deny from All) a povoľujem len z troch IP (Allow from 1.2.3.4 2.3.4.5 3.4.5.6) tak chcem aby z podadresára bolo možné len sprísniť blokovanie (napríklad Allow from 1.2.3.4 3.4.5.6) ale už nie "zvolniť" (napríklad Allow from 1.2.3.4 2.3.4.5 3.4.5.6 4.5.6.7) Je toto v apache možné? Vopred veľmi pekne ďakujem za odpovede.
Řešení dotazu:
<Directory /> AllowOverride None </Directory>Logicky by to mělo zablokovat .htaccess v podadresářích, ale netuším, jestli to bude fungovat.
... , ale ja potrebujem mať možnosť dať htaccess kdekoľvek.Myslím, že som to pochopil správne. Akurát že riadiace adresáre bude musieť nastavovať nie cez .htaccess ale v konfigurácii Apacha v direktíve Directory Čo sa týka dedenia oprávnení .htaccess cez jednodlivé adresáre, tak to, nefunguje. Ak máš možnosť využiť v .htaccess nejakú direktívu, tak v akomkoľvek podadresári môžeš kompletne túto hodnotu prepísať novou. Máš 2 možnosti: Povoliť užívateľovi v .htaccess prepisovať len to, čo mu nastavíš cez AllowOveride/AllowOverideList, alebo úplne zakážeš .htaccess a v tom prípade natvrdo nastavíš adresár v configu apacha.
Dotaz: Ako ignorovať htaccess v podadresári?Když dá .htaccess kamkoli mimo kořenového adresáře, aby byl ignorován.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.