0

書き換えられた URL の読み方。書き換えた URL で .aspx を使用しないと、'Request.RawUrl' が機能しません。元の URL を返しています。

これに対する解決策があれば提案してください。Ionics Isapi Rewrite Filter (IIRF) を使用しています。

たとえば、次のように書き直した場合:

http://<mywebsite>/users.aspx?id=12&name=amitava

http://<mywebsite>/profile/12/amitava

同じページで、ある時点で、ログインリンクでリターンURLを指す目的で、この書き換えURLを取得したいと考えています。ログインリンクは次のようになります。

http://<mywebsite>/login.aspx?ReturnUrl=/profile/12/amitava

また

http://<mywebsite>/login.aspx?ReturnUrl=http://<mywebsite>/profile/12/amitava

これを達成する適切な方法は何ですか?ありがとう。

4

2 に答える 2

1

IIRF の場合、これはunmanglingと呼ばれ、修飾子を使用して実現できますU

IIRFマニュアルから:

U = サーバー変数 HTTP_X_REWRITE_URL に元の URL を保存します

元の URL を保持したい に修飾子を追加するだけUです。RewriteRule例えば:

RewriteRule ^yourexpression$ yourrewrittenurl [I,U,L] 

次に、ページのコードで、次のように元の URL にアクセスできます。

Request.ServerVariables("HTTP_X_REWRITE_URL")

こちらの私の回答もご覧ください

于 2011-11-22T19:15:26.133 に答える
0

IIS書き換えモジュールを使用していますか?その場合はHttpContext.Current.Request.RawUrl、書き換えられたURLを提供し、書き換えられてHttpContext.Current.Request.Url.OriginalStringいないURLを提供する必要があります。

于 2011-11-22T11:32:24.883 に答える