301 редирект вопрос

D
На сайте с 20.09.2010
Offline
175
624

Какой http заголовок должен отдавать старый адрес после 301 редиректа?

Я сделал редирект со старого

http://site.com/old_url.html

на новый

http://site.com/new_url.html

Все работает нормально, НО!

когда проверяю заголовки (ввожу старый адрес), мне выдает HTTP/1.1 200 OK, хотя я редирект делал так:

header("HTTP/1.1 301 Moved Permanently");

header("Location: http://site.com/new_url.html");
exit();

Не должен ли отдаваться 301 статус?

M
На сайте с 04.12.2013
Offline
223
#1

Должен, естественно.

Домены и скрипт для коротких ссылок: https://u75.ru/domains-for-shortcuts
SeVlad
На сайте с 03.11.2008
Offline
1609
#2
datum:
Я сделал редирект

Без особой нужды не стоит перекладывать на пхп задачи сервера. Делай редирект через хтацесс.

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
M
На сайте с 04.12.2013
Offline
223
#3

Это для глобальных настроек. Для узких мест самое то сделать редирект программно.

---------- Добавлено 12.10.2016 в 13:08 ----------

Если у ТСа реальный html-файл, то,возможно, php просто не отрабатывает.

datum, посмотрите исходник отдаваемого вместо редиректа файла. Вполне может быть, что вы прямо в нем увидите ваш php-код :)

SeVlad
На сайте с 03.11.2008
Offline
1609
#4
miketomlin:
Это для глобальных настроек. Для узких мест самое то сделать редирект программно.

Я ж и написал: Без особой нужды

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий