2010-12-21 12 views
0

ich eine Regel, dienächste Regel überspringen, wenn Muster angepasst ist

RewriteRule ^([^/\.]+)/?$ index.php?marker=$1 

Ich muss überspringen diese Regel, wenn die URL/admin

Ich versuchte

RewriteRule ^admin/?$ /maps/admin [S=1] 
sieht

wie diese gefolgt von der ersten Regel oben, aber das ist ein Die Seite wird nicht richtig umgeleitet Fehler.

Antwort

0

Versuchen Sie eine andere Annäherung mit RewriteCond. gegebenenfalls

RewriteCond {REQUEST_URI} !^admin/?$ 
RewriteRule ^([^/\.]+)/?$ index.php?marker=$1 [L] 

Auch vergessen Sie nicht die [L] (Last) Flagge, um Ihre Regeln hinzuzufügen. Andernfalls verarbeitet es sie weiter zu einer großen zusammengesetzten Regel.

+0

Das scheint nicht zu funktionieren. Ich brauche es, damit, wenn die URL/admin ist, es zu/admin geht und nicht versucht, zu index.php zu gehen? Markierung = $ 1. Oder mit anderen Worten, wenn der Benutzer zum Admin gehen will, geht er dorthin und macht dann nichts anderes/überspringt die Rewrite-Regel. – Mike

+0

Ich bin mir nicht sicher, was du probiert hast. Kommentar mit den URLs. Beachten Sie auch die '[L] 'Flag-Aktualisierung. –

+0

Ich probierte RewriteRule^admin/$/maps/admin [S = 1] gefolgt von RewriteRule^([^/\.] +) /? $ Index.php? Marker = $ 1 – Mike

Verwandte Themen