У меня есть веб-приложение, в котором запрошенный URL-адрес используется в стиле REST. Однако, если URL-адрес не введен (только домен), я перенаправляю на http://www.example.com/home
, а затем загружается мой домашний контроллер.Какой лучший код статуса HTTP для перенаправления из/в/домой?
Какой код состояния HTTP следует использовать для повторного перенаправления? Этот процесс происходит в моем сценарии index.php
, используя простой вызов header('Location: home')
.
Уточнение: Это может быть не постоянным, но останется в этой версии приложения. Так, например, если это приложение должно быть переработано в будущем, то новый разработчик может снова выполнить запросы от корня. Я предположил бы, что это потом сужает свой выбор на:
303 See Other
307 Moved Temporarily
Даже 'index.php' можно вызывать из разных URI-каталогов. Поэтому вы должны использовать 'header ('Location:/home')'. – Wernight
@ В самом деле, заголовок 'Location' ожидает абсолютного URI (см. [RFC] (http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.30)), поэтому он должен быть 'header ('Местоположение: http://www.example.com/home')' – Bruno
@Bruno: Да, вы правы. Я просто обнаружил, что он всегда работал с относительными URL-адресами тоже. Интересно, когда абсолютный URL ** необходим **; но это другой вопрос. – Wernight