マルチテナント ポータル用のカスタム ログイン ページを実装しています。各クライアントは、保存されている設定に従ってスタイル設定された異なるログイン ページを取得します。
これを実現するために、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.