вопрос
Здравствуйте.
Перевёл сайт в кодировку utf-8 и заметил, что ссылки из xfsearch, которые были раньше типа такого: site.ru/xfsearch/name/%CA%EE%EB%EE%EC%ED%E0/ перестали работать и по ним открывается главная страница, то есть это получилась куча дублей главной. Как можно для них сделать хотя бы 404? ДЛЕ 11.2
Перевёл сайт в кодировку utf-8 и заметил, что ссылки из xfsearch, которые были раньше типа такого: site.ru/xfsearch/name/%CA%EE%EB%EE%EC%ED%E0/ перестали работать и по ним открывается главная страница, то есть это получилась куча дублей главной. Как можно для них сделать хотя бы 404? ДЛЕ 11.2
Получилось сделать по аналогии как в этой теме: https://dle-faq.ru/faq/questhacks/17776-problemy-s-url-tags-pri-smene-kodirovki-dle-kak-ispravit.html
Открываем /engine/engine.php
Ищем:
Ниже вставляем:
Открываем /engine/engine.php
Ищем:
$xf = urldecode ( $_GET['xf'] );
Ниже вставляем:
if (detect_encoding($xf) == 'windows-1251') {
$xf = iconv( 'windows-1251', 'UTF-8//IGNORE', $xf );
$xf = str_replace(' ', '+', $xf);
header('HTTP/1.0 301 Moved Permanently');
header('Location: /xfsearch/' . $xf );
die('Redirect');
}