Главная > PHP, Web > htaccess: Дубли страниц с несколькими слешами подряд в URL — также после домена

htaccess: Дубли страниц с несколькими слешами подряд в URL — также после домена

Усовершенствованное решение этого варианта: http://krylov.org.ua/?p=1130
.htaccess

RewriteCond %{REQUEST_URI} ^(.*)/{2,}(.*)$
RewriteRule . %1/%2 [R=301,L]

Работает для http://site.com/dir1///dir2
но проблема остается в адресах типа http://site.com///uri (несколько слешей после домена)
Решение на php:

if(stristr($_SERVER['REQUEST_URI'],'//')){
	$uri=preg_replace('#/{2,}#','/',$_SERVER['REQUEST_URI']);
	header('Location: '.$uri,false,301);
	exit;
}
Categories: PHP, Web Tags: ,
  1. Геннадий
    20 августа,2019 в 12:27 | #1

    Ни одно из правил ни работает в Bitrix для URL вида: http://site.ru/page///// . Но работает для http://site.ru//////

Похожие публикации