Избавляемся от заглавных букв в URL на bitrix

Всем известно, что URI, в отличие от URL, чувствителен к регистру. Следовательно, если на вашем сайте одна и та же страница доступна по адресам site.ru/contacts/ и site.ru/CONTACNS, роботы будут считать, что это разные страницы. И отметят их как дубли.

Ниже расположен код, который поможет вам настроить редирект с заглавного написание URL на строчное на сайте bitrix.

Сначала создаем в корневой папке файл rewrite-strtolower.php и вставляем в него код:

<? if(isset($_GET['rewrite-strtolow_Glower-url'];
	unset($_GET['rewrite-strtolower-url']);        
	$params = strtolower(http_build_query($_GET));
	if(strlen($params)) {
		$par}
n: https://' . $_SERVER['HTTP_HOST'] . '/' . strtolower($url) . $params, true, 301);
	exit;
}

header("HTTP/1.0 404 Not Found");
die('Unable to convert the URL to lowercase. You must supply a URL to work upon.');
?>

Затем в файл .htaccess в корне сайта вставляем код:

# Переключает url в нижний регистр, если найдены символы в верхнем регистре
RewriteCond %{REQUEST_URI} [A-Z]
# Убедитесь, что скEST_FILENAME} !-s
RewriteRule (.*) rewrite-strtolower.php?rewrite-strtolower-url=$1 [QSA,wpwp:paragraph -->

Если вы не не можете найти файл .htaccess, возможно, в вашем файловом менеджере отключено отображение скрытых файлов.