Добрый день.
Проблема мало относится к самому битриксу, но тесно с ней связана.
Есть веб-сервер: Windows 2008 Server, IIS 7, PHP 5.2.11, MySQL 5.
Есть несколько проектов, которые переехали на битрикс. У каждого проекта по максимуму сохранили контент, но сохранить урли возможности не было.
Что возможно переадресовываем модулем UrlRewrite IIS - с этим нет проблем.
Так же для каждого проекта есть свой массив соответствия старых урлей новым (ну или старых ID - новым).
Т.к. есть массив, делаем редирект средствами PHP
Сразу говорю, что с вариантами передачи заголовков перепробовали кучу вариантов.
Так вот проблема, в том, что клиенту отдается статус "302 Redirect".
Если закомментировать строку header("Location: $new_path"); тогда статус 301 выставляется.
Кто-нибудь сталкивался с такой проблемой?
Проблема мало относится к самому битриксу, но тесно с ней связана.
Есть веб-сервер: 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 выставляется.
Кто-нибудь сталкивался с такой проблемой?