2012-05-11 2 views
1

私のプロジェクトでは、クエリ文字列の値をユーザーに表示したくありません。その場合、私はasp.netでURL書き換えを使用しました。だから私のURLは以下のように見えます。ブラウザに書き換えられたURLを確認する方法はありますか?

http://localhost/test/default.aspx?id=1

http://localhost/test/general.aspx

への最初のURLは、2番目のURLに書き換えになりますが、それはまだ、そのクエリでDefault.aspxページを実行します文字列値。これはうまくいきます。

しかし、私の質問は、ユーザーがブラウザで元のURLを見つけることができる方法はありますか?

+0

Firebugまたはその他のものを使用して、ネットワークトラフィックを調べます。あなたの設定があなたのニーズに合っているかどうかは簡単に分かります。 –

答えて

0

私の質問には答えがありました。書き換えられたURLを簡単に見つけることができます。ブラウザでそのページのビューソースを見れば、クエリーストリング値を持つ元のURLを見ることができます。

3

答えはいいえ。

ブラウザは、実際のスクリプトが要求を処理し終わったことを知ることはできません。サーバーがリダイレクトを発行した場合を除き、リダイレクト先に新しい要求を行います。 。

+0

まあ、そこに方法があります、もし彼がページの中にそれを書き留めれば、オリジナルのURLとそれをユーザーにいくつかの方法を示すためにJavaスクリプトで使用します。もちろん、そこには方法がありません。 – Aristos

0

URLリライトは受信リクエストを受け取り、それを別のリソースにルーティングするので、答えは「はい」と考えられます。あなたのウェブトラフィックのどこかで、http://localhost/test/default.aspx?id=1をリクエストしていて、新しいリクエストhttp://localhost/test/general.aspxとして書き直されています。

元のリクエストがブラウザに表示されないようにすることもできますが、ある時点で元のURLをHTTP GETとして送信していました。

推奨されているように、FirebugまたはFiddlerを使用してトラフィックをスニッフィングします。

+0

翻訳(書き換え)は、ブラウザとユーザから透過的に行われます。 – Aristos

+0

はい、*ブラウザ*がリクエストを送信したため、リクエストが送信されました。見つけるにはいくつかの作業が必要になるかもしれませんが、ブラウザデバッグツールのいずれかが表示されます。 – mgnoonan

+0

ブラウザは 'http:// localhost/test/general.aspx'を送信します。http://localhost/test/default.aspx?id = 1'への変換はディスカバリではありません。 – Aristos

関連する問題