ISAPI書き換えを使用して、書き直しからディレクトリを除外する3
-
28-09-2019 - |
質問
基本的に、私は最近、IISサーバーでISAPIの書き換えのためのhttpd.confに以下のルールを追加して、常に低ケースファイルとディレクトリ名をデフォルトであることを確認しました。
RewriteRule ^(.*[A-Z].*)$ $1 [CL,R=301,L]
これはすべて、サイトのあらゆる部分ですべて素晴らしいです。 /MisbehavingDir
, 、この特定のディレクトリのコードには、混合ケースのファイル名と、適切に動作するためにすべての低ケースを使用するために書き直さなければならないサーバーおよびクライアント側のスクリプトがたくさん入っています(上記の書き直しはヒットしているようです間違った場所にある301秒が、サイトのその一部が控えめに言ってもうまく機能しないようにします)。
サイトの一部を書き直す気分ではないので、上記の正規表現を変更する良い方法を見つけて、それがMisbehavingDirから始まるパスを除くすべてに一致するようにしたいと思います。私はここで尋ねると思ったのです。
誰もが共有したいという単純な「美しい」ソリューションはありますか、それともアプリを書き直して、それをテストしてそのダンス全体を経験するために数日間取っておくべきですか?
解決
まあ、どうやらトリックは、ように見える書き直しの声明を追加することでした RewriteCond %{URL} ^(?!/MisbehavingDir/.*$)
ISAPIに書き直すには、次のルールをスキップします。
所属していません StackOverflow