3 Stimmen

htaccess mod rewrite NOT

Ich habe ein kleines Problem mit url rewriting auf Apache.

Ich möchte, dass der Ordner admin/ beim Umschreiben ignoriert wird.

 Options +FollowSymLinks
 RewriteRule ^([^/]*)/([^/]*)\.html$ /index.php?cat=$1&name=$2 [L]
 RewriteRule ^([^/]*)/$ /index.php?cat=$1 [L]

Ich habe versucht, es selbst zu tun, aber ich kann es nicht herausfinden.

Gracias.

1voto

zombat Punkte 89911

Sie können verwenden RewriteCond um Bedingungen für eine RewriteRule . Wenn nicht alle Bedingungen erfüllt sind, wird die RewriteRule nicht angewendet. In Ihrem Fall gehe ich davon aus, dass sich Ihr Verwaltungsordner unter http://yoursite.com/admin also sollte eine solche Regel funktionieren:

RewriteCond %{REQUEST_URI} !^/admin/*

Setzen Sie das vor die RewriteRule die nicht angewendet werden sollen. Die Reihenfolge der RewriteCond y RewriteRule Direktiven ist wichtig, also achten Sie darauf, wo Sie sie platzieren.

0voto

David Z Punkte 121773

Ich denke, dass dies eher eine ServerFault-Sache ist, aber es gibt eine wirklich schnelle Antwort: Wenn Sie

RewriteRule ^admin/ - [L]

vor Ihre anderen Rewriting-Regeln sollten verhindern, dass URL-Transformationen auf URLs angewendet werden, die mit admin/ .

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X