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

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

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

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

12.09.17 в 17:23
12.09.17 в 17:23
0
124
6
  1. TopicStarter Overlay
    PunPun

    Команда форума VIP Кинотрафик v2

    Регистрация:
    11 июн 2015
    Сообщения:
    6.619
    Лучших ответов:
    3
    Рейтинги:
    +3.387 / 6 / -33
    В 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 6
Яндекс.Метрика