Djangoでパーマネントリダイレクト
前のブログからの変更でURLが結構変わったので、 どうしようかな?って思ってたんですが、 Django の汎用ビューにある redirect_to を使ってみる事に。
中を見てみると、必須な引数は url のみで、 残りの引数で置換してリダイレクトする。って仕組み。 また url を None にすると、 ステータスコード410なレスポンスを返してくれる。
今回は /weblog/ はリダイレクトしてあげて、 /bookmark/ に来たのは410を返すようにしたかったので、 こんな感じにしてみたよ。
# urls.py
urpatterns = patterns('django.views.generic.simple',
# weblogに来たリクエストをリダイレクト。
(r'^weblog/(?P<path>.*)$', 'redirect_to', {'url': '/%(path)s'}),
# bookmarkに来たリクエストは410を返す。
(r'^bookmark/(?P<path>.*)$', 'redirect_to', {'url: None'}),
)
410の場合、ブラウザで見ると何も表示されないのが残念だけども、 気になるようならコピペして弄ってあげれば良いと思う。
こういうちょっとしたのが既に実装されてるってのは、 地味に嬉しかったりする。
- Posted at:
- 2008/02/10 01:35:20
- 0 Comments
- 1 TrackBack
- Trackback:
- http://humming.via-kitchen.com/2008/02/10/permanent-redirect-on-django/trackback/
TrackBacks
[Django]巡回 - 常山日記
Google Code: django-fleshin Photo management application for Django projects おぉ、良さそう:) Blog: Python Web framework Django: template inheritance そこでAdmin画面ですよ! Live on Django [Django]django-registrationに日本語の言語ファイルが追加されました
- Created at:
- 2008/02/10 04:34:55
Comments
まだ登録されていません。