[Grok-dev] How do I do a 301 Permanent Redirect?

Sebastian Ware sebastian at urbantalk.se
Sun Jan 25 03:52:51 EST 2009


Many thanks! This works like a charm.

Mvh Sebastian


25 jan 2009 kl. 02.42 skrev Uli Fouquet:

> Hi there,
>
> Sebastian Ware wrote:
>> The self.redirect(url) method on a view allways performs a "303 See
>> Other" redirect, but if I want to send a "301 Permanent Redirect",  
>> how
>> do I do this?
>>
>> I have tried this
>>
>>     self.response.setStatus(301, "Permanent redirect")
>>     self.redirect("%s" % self.url(o, 'index'))
>>
>> But the setStatus doesn't seem to have any effect.
>
> I assume that redirect sets the status code to 303. How should it
> otherwise initiate a redirect? So your status setting has no effect.
>
> You might try this:
>
>  self.response.setStatus(301, 'Moved Permanently')
>  self.response.setHeader('Location', self.url(o, 'index'))
>
> Maybe that helps.
>
> Best regards,
>
> -- 
> Uli
>



More information about the Grok-dev mailing list