Добрый день, помогите понять процесс редиректов в Битрикс.
После переезда на новую версию сайта, необходимо сделать редиректы со со старых ссылок (теперь не существующих) на новые.
Сделал это через файл 404.php (Пример кода)
[CODE]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();
}
}[/CODE]
После переезда на новую версию сайта, необходимо сделать редиректы со со старых ссылок (теперь не существующих) на новые.
Сделал это через файл 404.php (Пример кода)
[CODE]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();
}
}[/CODE]
Это решение работает для старрых ссылок на php файлы или на безфайловые сслыки...
Но если ссылка с которой нужно сделать редирект это несуществующий html файл, то $APPLICATION->GetCurPage() возвращает /404.php и соответственно просто выводится 404 страница.
Подскажите как исправить эту проблему?
Пробовал решить через htacess проблема таже самая(возможно в htaccess неправильно создаю правила, слабо знаком с ним)