Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

HTTP Status: 301 vs 302

00 голосов
1
Добрый день.
Проблема мало относится к самому битриксу, но тесно с ней связана.
Есть веб-сервер: Windows 2008 Server, IIS 7, PHP 5.2.11, MySQL 5.

Есть несколько проектов, которые переехали на битрикс. У каждого проекта по максимуму сохранили контент, но сохранить урли возможности не было.
Что возможно переадресовываем модулем UrlRewrite IIS - с этим нет проблем.
Так же для каждого проекта есть свой массив соответствия старых урлей новым (ну или старых ID - новым).
Т.к. есть массив, делаем редирект средствами PHP
Код
header("HTTP/1.1 301 Moved Permanently");
header("Location: $new_path");

Сразу говорю, что с вариантами передачи заголовков перепробовали кучу вариантов.
Так вот проблема, в том, что клиенту отдается статус "302 Redirect".
Если закомментировать строку header("Location: $new_path"); тогда статус 301 выставляется.

Кто-нибудь сталкивался с такой проблемой?
спросил 09 Июнь, 13 от Almarea (3,760 баллов)

1 Ответ

00 голосов
По логам FRTR стало ясно, что статус в один прекрасный момент (MODULE_SET_RESPONSE_SUCCESS_STATUS) меняет статус на 302. Пока не удалось выяснить почему.
ответил 09 Июнь, 13 от Almarea (3,760 баллов)

Похожие вопросы

0 голосов
4 ответов
спросил 25 Янв, 14 от Persea (100 баллов)
0 голосов
4 ответов
спросил 22 Янв, 13 от JDoPing (180 баллов)
0 голосов
2 ответов
спросил 30 Янв, 14 от wvgykujs (100 баллов)
0 голосов
0 ответов
спросил 22 Ноя, 13 от bot6 (200 баллов)