Toon posts:

[APACHE] Regex

Pagina: 1
Acties:

Verwijderd

Topicstarter
GoT-ers,

Op dit moment ben ik bezig met het aanpassen van een LocationMatch in een configuratie bestand van apache. Het doel is om bepaalde url's af te schermen waar "alg_" in staat.

Nu heb ik op dit moment de onderstaande regels al gebakken. Ook heb ik wat testjes gedaan om te zien WAAR het fout gaat.

als ik me locationmatch zo doe: <LocationMatch .*\.jsp > geeft ie een auth bij elke JSP. dus dat gaat goed.

code:
1
2
3
4
5
6
7
    <LocationMatch /Wiki/*.jsp?page=alg_* >
               LDAPConfigFile "/usr/local/apache/conf/ldap.prop"
               AllowOverride None
               AuthType Basic
               AuthName "algemeen"
               LDAPRequire group algemeen
       </LocationMatch>


Ik denk dat hij niet meewerkt vanwege verkeerde karakters, kan iemand mij een schop in de goede richting geven?

Bronnen: http://www.regular-expressions.info

[ Voor 10% gewijzigd door Verwijderd op 23-08-2005 11:56 . Reden: Verkeerde categorie denk ik :? ]


  • _-= Erikje =-_
  • Registratie: Maart 2000
  • Laatst online: 06-07 14:29
/Wiki/*.jsp?page=alg_*

moet
\/Wiki\/*\.jsp\?page\=alg_*
zoiets worden, al weet ik niet zeker of ? en = ook regexp characters zijn

Verwijderd

Topicstarter
Dit ondertussne ook geprobeerd

<LocationMatch /Wiki/(View|Edit).jsp?page=alg_* >

  • the_shadow
  • Registratie: Januari 2003
  • Laatst online: 17-08 14:26

the_shadow

Bubbelmaker extraordinair

_-= Erikje =-_ schreef op dinsdag 23 augustus 2005 @ 11:57:
/Wiki/*.jsp?page=alg_*

moet
\/Wiki\/*\.jsp\?page\=alg_*
zoiets worden, al weet ik niet zeker of ? en = ook regexp characters zijn
And then there's the question mark (?), which means ``the preceeding thing is optional'' or ``zero or one of the immediately preceeding thing''.
Een vraagteken is dus inderdaad een regexp character. De = is er ook één, die wordt namelijk in combinatie met een ? gebruikt :P Zoals jij hem hebt geschreven klopt dus (volgens mij).

[ Voor 3% gewijzigd door the_shadow op 23-08-2005 14:51 ]

I'd rather be diving | The best thing about alcohol hand gel in hospitals isn't the hygiene, but that everyone walks around like they're hatching a dastardly plan. | "Cheese is just milk’s attempt at being immortal."


Verwijderd

Topicstarter
Dit werkt op dit moment:

<LocationMatch "/Wiki/(Edit|Wiki)?.jsp>

nu nog dit:


?page\=alg\_*">

  • Equator
  • Registratie: April 2001
  • Laatst online: 20-08 14:54

Equator

Crew Council

🦺#Rodekruis #whisky #barista

Verwijderd schreef op dinsdag 23 augustus 2005 @ 15:19:
Dit werkt op dit moment:

<LocationMatch "/Wiki/(Edit|Wiki)?.jsp>

nu nog dit:


?page\=alg\_*">
<LocationMatch "/Wiki/(Edit|Wiki).jsp\?page\=alg\_*"> :?

Verwijderd

Topicstarter
Anders zou ik het niet vragen he ;) als dat werkte :P

  • Koffie
  • Registratie: Augustus 2000
  • Laatst online: 21-08 15:02

Koffie

Koffiebierbrouwer

Braaimeneer

Move PNS > SA

Braaikamer - Smoke&BBQ


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 19-08 12:58

NMe

Quia Ego Sic Dico.

* betekent niet "elk karakter", daar heb je de . voor. De * betekent dat het voorgaande karakter minimaal 0 keer voor kan komen, en maximaal oneindig keer.

Probeer dit dus eens:
code:
1
<LocationMatch "/Wiki/(Edit|Wiki).jsp\?page\=alg\_.*">

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • Sendy
  • Registratie: September 2001
  • Niet online
Zo'n * is geen wildcard zoals in GNU, UNIX en Dos. Lees nog eens de eerste paragraaf van de reg-exp.info url die je hebt gegeven, dan kom je er vast uit.
edit:

Te laat :(

[ Voor 11% gewijzigd door Sendy op 23-08-2005 17:07 ]

Pagina: 1