ユーザーに見栄えの良い URL を見てもらいたいので、これを行いたいと思います。クライアントにアドレスバーの URL を「変更」させる唯一の方法は、URL を新しい場所に送信することです。つまり、リダイレクトする必要があります。
クエリ文字列パラメーターはページの出力に影響しますか? その場合は、リクエスト間で状態を維持する方法 (セッション変数、Cookie など) を検討する必要があります。これは、クエリ文字列パラメーターを使用せずにページにリダイレクトするとすぐにクエリ文字列パラメーターが失われるためです。
これをグローバルに行う方法はいくつかあります (優先順)。
301
リソースが完全に移動した場合にのみ、応答コードを使用する必要があります。繰り返しますが、これは、アプリケーションでクエリ文字列パラメーターを使用する必要があるかどうかによって異なります。パーマネント リダイレクトを使用すると、(301
応答コードを尊重する)ブラウザーは.../default.aspx?utm_source=twitter&utm_medium=social-media のような URL の読み込みをスキップし、.../ default.aspxを読み込みます。クエリ文字列パラメーターについても知っています。
POST
最後に、メソッド リクエストを使用できます。これにより、きれいな URL が得られ、パラメーターを渡すことができますが、<form>
JavaScript を使用して作成した要素または要求でのみ機能します。