Редактор темы

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

  • Автор темы Автор темы PunPun
  • Дата начала Дата начала

PunPun

VIP Кинотрафик v2
Регистрация
11 Июн 2015
Сообщения
7.448
Рейтинг реакций
3.194
Баллы
113
1/3
Автор темы
В 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 (Поддержать материально)
 
проверял свой сайт через прогу WebSite Auditor так сказать шоб було) в редиректах теперь пишет например на доп поля гиперссылками, постоянное перенаправление с do-pole/2018 на do-pole/2018/
 
проверял свой сайт через прогу WebSite Auditor так сказать шоб було) в редиректах теперь пишет например на доп поля гиперссылками, постоянное перенаправление с do-pole/2018 на do-pole/2018/
Xenu пользуйся)
 

Последние темы Популярные темы

Назад
Сверху