Скрыть объявление
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

Зарегистрируйтесь на форуме, чтобы стать полноценным участником сообщества!

Исправление проблемы с множественными слешами в url

Тема в разделе "Хаки DLE", создана пользователем PunPun, 12 сен 2017.

12.09.17 в 17:23
27.03.18 в 01:21
2
1.093
9
  1. TopicStarter Overlay
    PunPun

    VIP Кинотрафик v2

    Регистрация:
    11 июн 2015
    Сообщения:
    7.413
    Лучших ответов:
    32
    Рейтинги:
    +4.041 / 118 / -0
    В DLE есть проблема с слэшами в url, их может быть бесконечное количество и эти страницы отдают код 200. Так как разработчик не планирует этого исправлять уже как 12 версий движка, то вот вам мое исправление.

    Для тех кто не понял.
    https://mysite.com//
    https://mysite.com///
    https://mysite.com////
    https://mysite.com///// и т .д.

    Такие страницы существуют в DLE и отдают код 200. Нужно это исправить.

    1. Открыть engine/engine.php найти
    PHP:
    if ($cstart 0$cstart 0;
    Выше вставить
    PHP:
    $slash_array explode("/"$_SERVER['REQUEST_URI']);
    $count_slash array_count_values($slash_array);
    if(
    $count_slash[''] > 2) {
        
    $url_normal array_filter($slash_array, function($element) {
            return !empty(
    $element);
        });
        
    $url_redirect implode("/"$url_normal);
        
        
    header("HTTP/1.0 301 Moved Permanently");
        
    header("Location: /{$url_redirect}/");
        die(
    "Redirect");
    }
    На этом все.
    Автор: Исправление проблемы с множественными слешами в url (Поддержать материально)
     
    • Нравится Нравится x 9
  2. Defoz

    PRO Users

    Регистрация:
    10 апр 2016
    Сообщения:
    1.839
    Лучших ответов:
    4
    Рейтинги:
    +257 / 57 / -0
    проверял свой сайт через прогу WebSite Auditor так сказать шоб було) в редиректах теперь пишет например на доп поля гиперссылками, постоянное перенаправление с do-pole/2018 на do-pole/2018/
     
  3. Gazarov

    PRO Users

    Регистрация:
    11 окт 2017
    Сообщения:
    365
    Лучших ответов:
    1
    Рейтинги:
    +55 / 16 / -0
    Xenu пользуйся)
     
Яндекс.Метрика