Personal tools
You are here: Home KtJ's Blog サイトをFreeBSD10+python3.3+Bottleで作り直すメモ(10)-ステータスコードとリダイレクト


by ktj posted at 2016-11-04 19:31 last modified 2016-11-04 19:31


  • 任意のステータスコードを出力したい(例えば「URLからコンテンツを動的に作成するが、URLの書式が不正の時はステータスコード404を出したい」)
  • サイトの構成を大きく変えたいが、旧URLからアクセスできるようリダイレクトを行いたい


Bottleでは、abort(ステータスコード, テキスト)redirect(リダイレクト先のURL, ステータスコード)という関数を使うことで上記のことを実現できるようになっている。具体的にはこんな感じ。

from bottle import route, run, abort, redirect

def abort_and_redirect(filepath):
  if filepath=='404error':
    abort(404, 'Not Found')
  elif filepath=='old/contents':
    redirect('http://somewhere/new/contents', 301)
The URL to Trackback this entry is:
Add comment

You can add a comment by filling out the form below. Plain text formatting.


Powered by Plone CMS, the Open Source Content Management System

This site conforms to the following standards: