2012-02-29 10 views
2

私はpythonアプリケーションから別のサイトにリダイレクトしようとしています。私は現在、ちょうどうまく動作するが、後ろのブラウザのボタンを壊すコントローラでそれをやっています。ブラウザの[戻る]ボタンを壊さずに別のサイトに正しくリダイレ​​クトするにはどうすればよいですか?

メタリフレッシュまたはjsを使用したリダイレクトでは、遅延を追加できるため、ユーザーは戻ってくる時間がありますが、これらのテクニックは廃止され、避けられていることがわかります。

ご意見やご提案はありますか?

おかげ

+3

「ブラウザのボタンを壊す」とはどういう意味ですか?望ましい行動は何ですか? – penartur

+0

私は彼らがユーザーが「戻ってきている」ということを意味し、もう一度リダイレクトされると思います。これは迷惑です – wim

答えて

2

正しい方法は、200の代わりにHTTPステータスコード302を送信し、レスポンスヘッダにLocation: <url>を添加します。これを行う方法は、Pythonアプリケーションを実行しているWEBフレームワークによって異なります。

+0

ありがとうございました!フレームワークはパイロンであり、以下のコードがこのトリックを行います: response.status_int = 302 response.headers ['location'] = 'http://google.com' – Vassilis

関連する問題