※ ChatGPTを利用し、要約された質問です(原文:正規表現が組み立てれません・・・)
正規表現を使用したURLのRewriteについて
このQ&Aのポイント
正規表現を使用したURLのRewriteについて詳しく教えてください。
URLのRewriteを行う際、正規表現を組み立てることが難しいです。
具体的には前方一致の否定を使った正規表現でつまずいています。
URLのRewriteをしようと思うのですが、いまいち正規表現がわかりません。
調べながら作っているのですが、前方一致の否定のところでつまずきました。
条件は以下の通りです。
○ 拡張子は.htmlもしくはaspxのみ
○ 前方にsub/ではないこと
条件は少なく割りと簡単に作れると思っていたのですが・・・
私が作ったのはこんな感じです。
(?!(sub\/))(.*)(\.html|\.aspx|/$)
しかし、これだと sub/aaa/bbb.html でチェックしたところ ub/aaa/bbb.html としてヒットしてしまいます。
最終的な目的は
aaa/bbb.html はヒットする
sub/bbb.html は先頭がsub/から始まってるのでヒットさせない
と言った感じにしたいです。
前方一致の否定とは一体どのようにするのでしょうか
*** 環境 ***
Windows Server R2 2008
IIS 7.5 Rewrite Module
サーバーの設定ですが正規表現はプログラミングで使う機会が多いのでこちらの方のカテゴリーにさせて頂きます。
お礼
否定条件の正規表現ではなく、sub/のURLはStopProcessingしてあげたらうまくいきました! 回答ありがとうございます。