Какой код статуса HTTP лучше для перенаправления из / в / home? - PullRequest
1 голос
/ 22 октября 2010

У меня есть веб-приложение, в котором запрошенный URL-адрес используется в стиле REST.Однако, если URL не введен (только домен), я перенаправляю на http://www.example.com/home, а затем загружается мой домашний контроллер.

Какой код статуса HTTP я должен использовать для этого перенаправления?Этот процесс происходит в моем скрипте index.php с использованием простого вызова header('Location: home').

Уточнение: это может быть не постоянно, но будет присутствовать в этой версии приложения.Так, например, если это приложение должно быть переработано в будущем, то новый разработчик может решить еще раз обслуживать запросы из корня.Я думаю, что это сузит мой выбор до:

  • 303 See Other
  • 307 Moved Temporarily

Ответы [ 3 ]

2 голосов
/ 22 октября 2010

на основе http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html 1 сказал бы 301, перемещено постоянно

1 голос
/ 22 октября 2010

Я бы предпочел 302 "Найдено" для этого использования;это говорит агенту пользователя, что он может / должен продолжать запрашивать / в будущем, потому что когда-нибудь перенаправление может быть другим.(Но я мог бы также обосновать 301 «Переезд навсегда».)

0 голосов
/ 22 октября 2010

Код 301. Через некоторое время 410 (если вы не хотите, чтобы заказчики не указывали устаревший URL в своем коде).

...