#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/