Since this is a temporary redirect and you don't want the redirect URL
to be used for future requests I would suggest:
302 Found
The requested resource resides temporarily under a different URI. Since
the redirection might be altered on occasion, the client SHOULD continue
to use the Request-URI for future requests. This response is only
cacheable if indicated by a Cache-Control or Expires header field.
AFAIK this is the standard code to use for this type of redirect and it
is certainly in common use and well understood by most user agents.
Cheers,
Nigel
Damien Bezborodow wrote:
Hi everybody,
We use a Squid Web Proxy Cache to forward suspended customers (based on
IP) to a service suspension page if they haven't paid their bill. If
they go to Google and are suspended they will receive a 301 Moved
Permanently and be forwarded to our page of damnation. This is probably
not the best status code.
Problem is when it comes to choosing the most appropriate HTTP response
code to send the client while keeping in mind that certain automated
programs may be attempting to retrieve the resource (such as IM clients,
SOAP, XML/RPC, etc).
What would the best status code be? I have narrowed down to the following:
503: Service unavailable. Mainly used if the server is overloaded or
undergoing maintenance. (This is strictly a server error.)
307: Temporary redirect (to content that is supposedly available at a
different URI).
403: Forbidden. The server understands the request but is refusing to
fulfil it. Authorisation will not help and the request should not be
repeated.
So, which is best in this situation?
Regards,