Технический сбой

Сайт временно работает в режиме только для чтения, идут восстановительные работы. Приносим свои извинения за неудобства.
DLE FAQ » Стол заказов » Редирект с 2-3+ слешами на конце адреса сайта

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


 revived    Стол заказов    717    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 - -

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 - -

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

LazyDev
PHP-developer

LazyDev - -

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

Мой блог: LazyDev.pro

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

websot
Юзер

websot - -

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

наверх