Frage

Im Grunde habe ich vor kurzem der folgende Regel in meiner httpd.conf für ISAPI Rewrite auf einem IIS-Server hinzugefügt, um sicherzustellen, dass es standardmäßig immer Datei- und Verzeichnisnamen zu Fall zu senken.

RewriteRule ^(.*[A-Z].*)$ $1 [CL,R=301,L]

Das ist alles in Ordnung und gut für jeden Teil der Website mit Ausnahme ein Verzeichnis, das wir /MisbehavingDir nennen können, wird der Code in diesem Verzeichnis mit gemischtem Fall Dateinamen und vielen Server- und Client-Side-Scripting gefüllt das wäre haben neu geschrieben werden ordnungsgemäß alle Kleinbuchstaben, um Arbeit zu nutzen (mit der RewriteRule darüber ein paar 301s an den falschen Stellen zu treffen scheint, die diesen Teil der Website-Funktion bewirkt, dass schlecht gelinde gesagt).

Da ich nicht in der Stimmung bin für diesen Teil der Website Umschreiben Ich würde gerne einen guten Weg zu finden, die über regex so zu modifizieren, dass es alles außer Pfad Spiele mit MisbehavingDir beginnen und da meinem regex-fu isn‘ t wirklich gut genug, ich dachte, ich würde hier fragen.

Gibt es eine einfache „schön“ Lösung dafür, dass jemand zu teilen will oder soll ich einfach beiseite mehr Tage die App neu zu schreiben, ist es dann und durch diesen ganzen Tanz gehen testen?

War es hilfreich?

Lösung

Nun, offenbar war der Trick, um eine RewriteCond Erklärung, wonach sieht so etwas wie RewriteCond %{URL} ^(?!/MisbehavingDir/.*$) zu machen ISAPI Rewrite die nächste Regel überspringen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top