Fórum Root.cz
Hlavní témata => Server => Téma založeno: davidN 18. 07. 2018, 09:45:53
-
Ahoj,
řeším takový problém a nemůžu se dostat ke správné funknčí kombinaci. V Apache bych potřeboval nastavit, že pokud url neobsahuje klíčové slovo "word", apache odepře přístup.
Chtěl jsem se k tomu docílit nějak takhle (nefunkční):
<Location /!(*word*)>
Order deny
deny from all
</Location>
Věděl by někdo kde dělám chybu?
-
A co to vlastně takle napsané dělá?
Ten *word* má být jako regulární výraz? Potom by ta druhá hvězdička opakovala 'd' a ta první ... nevím (a Apache možná taky ne).
-
musis pouzit LocationMatch.
-
A co to vlastně takle napsané dělá?
Ten *word* má být jako regulární výraz? Potom by ta druhá hvězdička opakovala 'd' a ta první ... nevím (a Apache možná taky ne).
Jo a kdyby to měl být regex, tak se tam asi má psát taky '~' (Location ~ "/(extra|special)/data").
-
Já asi dost špatně chápu použití té direktivy.
Pokud bych chtěl uplatnit nastavení, které začíná URL: "/site/" a dále je uplatněné i všechny další i "/site1/block2/block4" --
chtěl bych to udělat takhle, ale nefunguje mi to správně.
<Location (/site)>
(nějaká nastavení)
</Location>
-
Este raz ti to napisem. ked chces pouzivat regex na url musis pouzit LocationMatch.
-
<LocationMatch "^(?!.*word.*)">
Order Allow,Deny
Deny from all
</LocationMatch>
enjoy.