Вы не можете иметь его как: Перенаправление и статус 200.
Так что нет места для перенаправления, кроме отправки некоторого содержания, которое интерпретируется пользовательским агентом, например, JavaScript в браузере.
10.3.2 301 Moved Постоянно
Запрошенный ресурс был назначен новый постоянный URI и любые будущие ссылки на этот ресурс ДОЛЖНЫ использовать один из возвращенных URI. Клиенты с возможностями редактирования ссылок должны автоматически перенаправить ссылки на Request-URI на одну или несколько новых ссылок, возвращаемых сервером, где это возможно. Этот ответ можно кэшировать, если не указано иное.
Новый постоянный URI ДОЛЖЕН быть предоставлен полем местоположения в ответе. Если метод запроса не был HEAD, сущность ответа СЛЕДУЕТ содержать короткую гипертекстовую ноту с гиперссылкой на новый URI (ы).
Если код статуса 301 получен в ответ на запрос, отличный от GET или HEAD, пользовательский агент НЕ ДОЛЖЕН автоматически перенаправлять запрос, если он не может быть подтвержден пользователем, поскольку это может изменить условия, при которых запрос было выпущено.
Примечание. При автоматическом перенаправлении запроса POST после получения кода состояния 301 некоторые существующие пользовательские агенты HTTP/1.0 будут ошибочно изменять его в запрос GET.
10.3.3 302 Найдено
Запрошенный ресурс временно находится под другим URI. Так как перенаправление может быть иногда изменено, клиент ДОЛЖЕН продолжать использовать Request-URI для будущих запросов. Этот ответ может быть только кэшируемым, если указано полем Cache-Control или Expires.
Временное URI ДОЛЖНО указываться полем «Местоположение» в ответе. Если метод запроса не был HEAD, сущность ответа СЛЕДУЕТ содержать короткую гипертекстовую ноту с гиперссылкой на новый URI (ы).
Если код статуса 302 получен в ответ на запрос, отличный от GET или HEAD, пользовательский агент НЕ ДОЛЖЕН автоматически перенаправлять запрос, если он не может быть подтвержден пользователем, поскольку это может изменить условия, при которых запрос было выпущено.
Примечание: RFC 1945 и RFC 2068 указывают, что клиенту не разрешено изменять метод по перенаправленному запросу. Однако большинство существующих реализаций пользовательских агентов обрабатывают 302, как если бы это был ответ 303, выполняя GET по значению поля Location независимо от исходного метода запроса. Коды состояния 303 и 307 были добавлены для серверов, которые хотят однозначно определить, какая реакция ожидается от клиента.
10.3.4 303 См Другое
Ответ на запрос может быть найден под другим URI и ДОЛЖЕН быть получены с использованием метода GET по данному ресурсу. Этот метод существует прежде всего для того, чтобы позволить выходному скрипту, инициированному POST, перенаправлять агент пользователя на выбранный ресурс. Новый URI не является заменой ссылки на первоначально запрошенный ресурс. Ответ 303 НЕ ДОЛЖЕН кэшироваться, но ответ на второй (перенаправленный) запрос может быть кэшируемым.
Разный URI ДОЛЖЕН быть задан полем местоположения в ответе. Если метод запроса не был HEAD, сущность ответа СЛЕДУЕТ содержать короткую гипертекстовую ноту с гиперссылкой на новый URI (ы).
Примечание. Многие пользовательские агенты до HTTP/1.1 не понимают статус 303. Когда взаимодействие с такими клиентами вызывает озабоченность, вместо этого может использоваться код состояния 302, так как большинство пользовательских агентов реагируют на ответ 302, как описано здесь для 303.
Спасибо. Я знаю, что это глупо. Но HTTP-запрос имеет ряд параметров, на которые я не могу влиять. Приложение, к которому я перенаправляю, может принимать только один именованный аргумент. Поэтому я по существу продвигаюсь к другому URL-адресу. Не имейте опыта аспирации, так что в темноте. – 2008-10-28 07:29:21