Apache: odepření podle klíčkového slova v URL

davidN

Apache: odepření podle klíčkového slova v URL
« kdy: 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í):
Kód: [Vybrat]
<Location /!(*word*)>
Order deny
deny from all
</Location>

Věděl by někdo kde dělám chybu?
« Poslední změna: 18. 07. 2018, 14:37:00 od Petr Krčmář »


uf

Re:apache configurace - odepření podle klíčkového slova (v URL)
« Odpověď #1 kdy: 18. 07. 2018, 10:24:53 »
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).

Re:apache configurace - odepření podle klíčkového slova (v URL)
« Odpověď #2 kdy: 18. 07. 2018, 10:28:19 »
musis pouzit LocationMatch.

uf

Re:apache configurace - odepření podle klíčkového slova (v URL)
« Odpověď #3 kdy: 18. 07. 2018, 10:30:54 »
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").

davidN

Re:Apache: odepření podle klíčkového slova v URL
« Odpověď #4 kdy: 19. 07. 2018, 10:25:53 »
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ě.

Kód: [Vybrat]
<Location (/site)>
(nějaká nastavení)
</Location>


Re:Apache: odepření podle klíčkového slova v URL
« Odpověď #5 kdy: 19. 07. 2018, 10:35:52 »
Este raz ti to napisem. ked chces pouzivat regex na url musis pouzit LocationMatch.

Re:Apache: odepření podle klíčkového slova v URL
« Odpověď #6 kdy: 19. 07. 2018, 14:34:20 »
Citace
<LocationMatch "^(?!.*word.*)">
Order Allow,Deny
Deny from all
</LocationMatch>


enjoy.