Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы по PHP Как убрать нерабочие ссылки xfsearch после смены кодировки?

Как убрать нерабочие ссылки xfsearch после смены кодировки?


     14.12.2016    Общие вопросы по PHP, Хаки    220

вопрос
Здравствуйте.

Перевёл сайт в кодировку utf-8 и заметил, что ссылки из xfsearch, которые были раньше типа такого: site.ru/xfsearch/name/%CA%EE%EB%EE%EC%ED%E0/ перестали работать и по ним открывается главная страница, то есть это получилась куча дублей главной. Как можно для них сделать хотя бы 404? ДЛЕ 11.2

Ответил: list


Получилось сделать по аналогии как в этой теме: https://dle-faq.ru/faq/questhacks/17776-problemy-s-url-tags-pri-smene-kodirovki-dle-kak-ispravit.html

Открываем /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');
}
Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы