パラメーターappend_slash=Trueを指定してピラミッドでnotfound_view_configを使用すると、リダイレクト時に 302 http ステータスが取得されますが、カスタム http ステータス - 301 を設定したいです。
@notfound_view_config(append_slash=True, renderer="not_found.mako")
def notfound(request):
return {}
パラメーターappend_slash=Trueを指定してピラミッドでnotfound_view_configを使用すると、リダイレクト時に 302 http ステータスが取得されますが、カスタム http ステータス - 301 を設定したいです。
@notfound_view_config(append_slash=True, renderer="not_found.mako")
def notfound(request):
return {}
非推奨のクラスを使用した私のソリューション:
class append_slash_notfound_factory(AppendSlashNotFoundViewFactory):
def __call__(self, context, request):
result = super(append_slash_notfound_factory, self).__call__(context, request)
if isinstance(result, HTTPFound):
return HTTPMovedPermanently(result.location)
return result