0

現在、私の Web サイトには、domain.com または www.domain.com にアクセスした場合と同じデータが表示されます。

domain.com へのすべてのリクエストが www.domain.com に送信されるようにリダイレクトを設定したいと考えています。したがって、domain.com にアクセスするユーザーは、www.domain.com にリダイレクトされます。http://amazon.com/?a=bにアクセスするとどうなるかのように

domain.com リクエストで送信される GET または POST データを紛失したり破損したりしたくありません。

これを行う最善の方法は何ですか?301 リダイレクトを使用する必要がありますか? これにより、ユーザーのブラウザが GET/POST データを www.domain.com URL に再送信することはありますか?

[編集] OK、Zaagmans は、POST を透過的にユーザーにリダイレクトすることは不可能だと言っています。POST はしばらく無視します。クエリ文字列データだけでリダイレクトするにはどうすればよいですか?

4

2 に答える 2

1

これについては、投稿リクエストのリダイレクトの記事で詳しく説明しています。提案された307
リダイレクト の (考えられる) 欠点は、ブラウザーがユーザーに警告し、要求を続行するかキャンセルするかのオプションを提示するという事実です。

于 2009-02-20T12:33:51.400 に答える
1

はい。GET の場合、301 を使用する必要があり、ブラウザーはそれを再要求する必要があります。GET が冪等である場合 (そしてそうあるべきである場合)、これは問題になりません。検索エンジンは、他の 30x コードを尊重しない方法で 301 を尊重します。

どの Web サーバーを使用しているかはわかりませんが、通常、これらの多くを処理する URL 書き換え/リダイレクト モジュールがあります。

于 2009-02-20T15:13:25.417 に答える