Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по PHP » Как убрать нерабочие ссылки xfsearch после смены кодировки?

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


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

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

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

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

наверх