Почему это перенаправление не работает?

#php #redirect #http-headers #http-redirect

#php #перенаправление #http-заголовки #http-перенаправление

Вопрос:

Почему это перенаправление не работает?

 $menu = 'menu';
$item = 'item';
header('HTTP/1.1 303 See Other');
header("/{$menu}/{$item}/");
  

Ответ №1:

Потому что вы забыли указать, какой заголовок вы отправляете.

Заголовки перенаправления должны начинаться с Location: .

 header("Location: /{$menu}/{$item}/");
  

Ответ №2:

Вам нужно сделать header("Location: /{$menu}/{$item}/");

Смотрите пример на странице Википедии HTTP 303

Ответ сервера:

HTTP/1.1 303 See Other
Location: http://example.org/