Добрый день, помогите понять процесс редиректов в Битрикс.
После переезда на новую версию сайта, необходимо сделать редиректы со со старых ссылок (теперь не существующих) на новые.
Сделал это через файл 404.php (Пример кода)
После переезда на новую версию сайта, необходимо сделать редиректы со со старых ссылок (теперь не существующих) на новые.
Сделал это через файл 404.php (Пример кода)
Код |
---|
foreach($old as $code => $link) { $link = trim($link); if($APPLICATION->GetCurPage()==$link) { header("HTTP/1.1 301 Moved Permanently"); header("Location: ".trim($new[$code])); exit(); } } |
Это решение работает для старрых ссылок на php файлы или на безфайловые сслыки...
Но если ссылка с которой нужно сделать редирект это несуществующий html файл, то $APPLICATION->GetCurPage() возвращает /404.php и соответственно просто выводится 404 страница.
Подскажите как исправить эту проблему?
Пробовал решить через htacess проблема таже самая(возможно в htaccess неправильно создаю правила, слабо знаком с ним)