Буквально несколько дней назад столкнулся с необходимостью сделать 301 редирект на DLE. Но как оказалось стандартными методами это сделать нельзя и пришлось искать альтернативный вариант.
Как известно обычно ставишь редирект в файле .htaccess и спокойно работаешь дальше над другими делами. Так же я решил поступить и на CMS DLE, но был огорчен после установки кода.
А проблема заключается в мусоре ссылки, которая появляется после редиректа.
Пример: http://www.site.ru/articles/347-kak-sdelat-reditrect-301-na-dle.html?do=static&page=kak-sdelat-reditrect-301-na-dle
Как видите к концу адреса добавляется "?do=static&page=kak-sdelat-reditrect-301-na-dle" что не есть хорошо...
Если вы пришли с поиска, то наверное у Вас такая же проблема. Но для того чтобы сделать 301 редирект страницы на DLE, нужно вставить код редиректа в файл index.php и будет Вам счастье.
Код для редиректа:
if ( getenv('REQUEST_URI') == '/stranica-do-redirecta/' )
{
Header( "HTTP/1.1 301 Moved Permanently" );
Header( "Location: http://site.ru/stranica-posle-redirecta/" );
exit;
}
Думаю в этом коде будет все понятно, если будут вопросы то задавайте их в комментариях.
Так же прошу обратить внимание на то, что код нужно ставить в index.php который находиться в главной директории сайта (там где лежит файл admin.php)
Спасибо за внимание!