1

基本的に、最近、IISサーバーでISAPIを書き換えるためにhttpd.confに以下のルールを追加して、常にデフォルトで小文字のファイル名とディレクトリ名になるようにしました。

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

これは、呼び出すことができる1つのディレクトリを除いて、サイトのすべての部分で問題なくダンディです/MisbehavingDir。この特定のディレクトリのコードは、大文字と小文字が混在するファイル名と、書き直さなければならないサーバー側とクライアント側のスクリプトでいっぱいです。正しく機能するためにすべて小文字を使用する(上記のRewriteRuleを使用すると、間違った場所で2、3の301にヒットし、控えめに言ってもサイトのその部分の機能が低下するようです)。

私はサイトのその部分を書き直す気がないので、MisbehavingDirで始まるパスを除くすべてに一致するように上記の正規表現を変更する良い方法を見つけたいと思います。また、私の正規表現はあまり良くありません。ここで聞いてみようと思いました。

誰もが共有したいこれに対する単純な「美しい」解決策はありますか、それともアプリを書き直してからテストしてダンス全体を実行するために数日取っておかなければなりませんか?

4

1 に答える 1

2

RewriteCond %{URL} ^(?!/MisbehavingDir/.*$)どうやらトリックは、ISAPI rewrite が次のルールをスキップするように見える rewritecond ステートメントを追加することだったようです。

于 2010-04-19T18:09:52.760 に答える