0

マルチテナント ポータル用のカスタム ログイン ページを実装しています。各クライアントは、保存されている設定に従ってスタイル設定された異なるログイン ページを取得します。
これを実現するために、IIS 7.5 と URL 書き換えモジュールを使用しています。私の考えは、「 http://portal.com/client1/
」 のリクエストをキャプチャし、それらを「 http://portal.com/login.aspx?client=client1 」に書き換えることです。

私が苦労しているのは、URL を照合して「client1」ビットを抽出する正規表現です。

例:
" http://portal.com/pepsi " = " http://portal.com/login.aspx?client=pepsi "
" http://portal.com/fedex " = " http://portal. com/login.aspx?client=fedex "
" http://portal.com/northwind " = " http://portal.com/login.aspx?client=northwind "
" http://portal.com/microsoft/ " = " http://portal.com/login.aspx?client=microsoft "

そのため、要求された URL の最初の「/」の後に単一の単語が含まれている場合に一致が検出され、末尾に「/」があるかどうかに関係なく機能します。

"http://portal.com/clients/home.aspx" would be ignored by the rule.
"http://portal.com/clients/catalog" would be ignored by the rule.
"http://portal.com/products.aspx" would be ignored by the rule.
4

1 に答える 1