300 HTTP Status Codes

Information about HTTP status codes 300 to 399, their meaning, and any related restrictions.

300 - Redirect

An error occurred on the server and it is unable to complete the request. Information about the error should be returned and displayed unless a HEAD request was performed.

  • Multiple Choices

    There are multiple versions of the resource from which the client can choose.

  • Moved Permanently

    This and all future requests should be directed to the given URI. The request method can change.

  • Moved Temporarily

    The resource has temporarily been moved to another location. This is superseded by 303 and 307.

  • See Other

    The resource is found at another location. For POST, PUT, and DELETE requests the client should assume the data has been received.

  • Not Modified

    The resource has not been modified since the time specified by the if-modified-since or if-none-match headers and there is no need to re-download it.

  • Use Proxy

    The resource is only available through the proxy specified in the response. Mozilla Firefox and Internet Explorer do not follow this rule.

  • Switch Proxy

    Switch to the specified proxy. This is no longer used.

  • Temporary Redirect

    The request should use the URI specified, but subsequent requests should continue using the original URI. The request method should not change.

  • Permanent Redirect

    This and all future requests should be directed to the given URI. This is similar to 301 but the request method cannot change.