Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Стол заказов » Редирект с 2-3+ слешами на конце адреса сайта

Редирект с 2-3+ слешами на конце адреса сайта


 revived    12.09.2017    Стол заказов    681    4 комментария

Здравствуйте!

Перешел на версию 12.0 и на https соединение. Теперь тут появился баг, есть дубли:

https://mysite.com//
https://mysite.com///
https://mysite.com////
https://mysite.com///// и т .д.

Также и вот такие страницы существуют:

https://mysite.com///////news/

Нужно настроить редирект, чтобы не было страниц с 2+ слешами.

Заранее благодарю за ответ.

4 комментария

LazyDev
PHP-developer

LazyDev - 12 сентября 2017 17:06 -

1. Открыть engine/engine.php найти
if ($cstart < 0) $cstart = 0;
Выше вставить
$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");
}


Для благодарностей
Webmoney WMR R118095764291
Webmoney WMZ Z228640084773
Webmoney WMU U218134219019

Мой блог: LazyDev.pro

Помогаю с решением проблем на платной основе.

revived
Юзер

revived - 12 сентября 2017 17:12 -

Спасибо тебе, все работает! На рублевый отблагодарил!

LazyDev
PHP-developer

LazyDev - 12 сентября 2017 17:13 -

revived, Всегда пожалуйста.

Мой блог: LazyDev.pro

Помогаю с решением проблем на платной основе.

websot
Юзер

websot - 15 сентября 2017 01:14 -

а какова причина появления такой заразы со слешами?

Чтобы комментировать - войдите или зарегистрируйтесь на сайте
наверх