Последняя строка заголовка является правильным способом установки кода состояния:
header('Location: domain.com/down.php', true, 410);
Однако для имени заголовка Location
требуется полный URL-адрес, ваш URL-адрес выглядит неполным.Это недопустимо.
Кроме того, вы не отправляете тело HTTP-ответа, поэтому браузер может отображать только пустую страницу.Чтобы отобразить непустую страницу, укажите тело ответа:
header('Location: http://domain.com/down.php', true, 410);
echo '<h1>Gone.</h1><a href="http://domain.com/down.php">here.</a>';
exit;
Предоставление тела ответа полезно, потому что пользовательским агентам не нужно автоматически следовать Location
заголовкам, особенно как с код ответа 410 RFC 2616 , HTTP-клиент не ожидает заголовок ответа с именем Location
.
Возможно, вы ищете 301 перемещено навсегда .