.htaccess rewriterule

Status
Niet open voor verdere reacties.

KwarK

Moderator
Lid geworden
10 mrt 2001
Berichten
7.078
Ik ben bezig met het bouwen van een (toch aardig simpele) set RewriteRules in een .htaccess-bestand en ondanks verwoede pogingen kom ik er niet meer uit. Wat ik wil is dat alle requests op mijn website op deze manier worden verwerkt:

Code:
RewriteRule ^(.*)$ http://www.helpmij.nl/index.php?path=$1

behalve alle links naar helpmij.nl/map1 of ~/map2, want die moeten verderop op een andere manier afgehandeld worden. Dus ik dacht ik maak er dit van:

Code:
RewriteRule ^!(map1|map2) http://www.helpmij.nl/index.php?path=$1

maar dat werkt voor geen meter, want alle links die niet naar /map1 of /map2 gaan doen het niet meer. Wat is er fout aan de tweede RewriteRule? Hoe moet het anders?
 
Vraag is opgelost :)

En wel logisch ook dat dit niet werkte, want:
http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html#RewriteRule zei:
Notice: When using the NOT character to negate a pattern you cannot have grouped wildcard parts in the pattern. This is impossible because when the pattern does NOT match, there are no contents for the groups. In consequence, if negated patterns are used, you cannot use $N in the substitution string!

Door de RewriteRule andersom aan te pakken (en dus aan te geven wat wél naar ?path= doorgegeven moet worden) is het probleem opgelost :)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan