Почему это перенаправление не работает? - PullRequest
1 голос
/ 09 мая 2011

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

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

Ответы [ 2 ]

8 голосов
/ 09 мая 2011

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

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

header("Location: /{$menu}/{$item}/");
3 голосов
/ 09 мая 2011

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

См. Пример на HTTP 303 Страница Википедии

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

HTTP/1.1 303 See OtherLocation: <a href="http://example.org/" rel="nofollow">http://example.org/</a>

...