Fórum Root.cz

Hlavní témata => Server => Téma založeno: davidN 18. 07. 2018, 09:45:53

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

Věděl by někdo kde dělám chybu?
Název: Re:apache configurace - odepření podle klíčkového slova (v URL)
Přispěvatel: uf 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).
Název: Re:apache configurace - odepření podle klíčkového slova (v URL)
Přispěvatel: snuff1987 18. 07. 2018, 10:28:19
musis pouzit LocationMatch.
Název: Re:apache configurace - odepření podle klíčkového slova (v URL)
Přispěvatel: uf 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").
Název: Re:Apache: odepření podle klíčkového slova v URL
Přispěvatel: davidN 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>
Název: Re:Apache: odepření podle klíčkového slova v URL
Přispěvatel: snuff1987 19. 07. 2018, 10:35:52
Este raz ti to napisem. ked chces pouzivat regex na url musis pouzit LocationMatch.
Název: Re:Apache: odepření podle klíčkového slova v URL
Přispěvatel: snuff1987 19. 07. 2018, 14:34:20
Citace
<LocationMatch "^(?!.*word.*)">
Order Allow,Deny
Deny from all
</LocationMatch>


enjoy.