1С-Битрикс — редирект 301 с урлов с заглавными буквами на строчные

12.02.2020  09:40

СЕОшники программистам всегда подкидывают ересь и меня попросили сделать редиректы со ссылок вида домен/Catalog/ на домен/catalog/.
Проблема: если делать .htaccess`ом, то можно много чего сломать: загруженные картинки с именами в верхнем регистре, фильтр в каталоге, что-нибудь в админке окривеет — все варианты наверно и не предусмотреть. Решил делать на PHP и переводить в нижний регистр всё что до переменных в GET. Код набил прямо в начало шаблона в header.php:

$current_url = $APPLICATION->GetCurDir();
if ( $_SERVER['REQUEST_URI'] != strtolower( $_SERVER['REQUEST_URI']) && $current_url != strtolower( $current_url) ) {	
	$new_url = str_replace($current_url,'',$_SERVER['REQUEST_URI']);
	header('Location: https://'.$_SERVER['HTTP_HOST'] . 
		strtolower($current_url) . $new_url, true, 301);
    exit();
}
Андрей Панёвин
Здравствуйте! Я — Андрей Панёвин и занимаюсь профессиональной разработкой сайтов на платформе 1С-Битрикс (исключительно программирование). Есть вопросы по статье? Могу подсказать и помочь по скайпу (andrey.panevin.ru), WhatsApp (+7-911-091-0670) или перепиской в ВК.
1000 р./час.






Помогла статья? На поездку на море (Охотское):


перейти в Блог

Ударим лайками по бездорожью, разгильдяйству и бюрократизму!


Ключевые слова (тэги): 1С-Битрикс 61  PHP 75  web-программирование 99  

Вам есть что сказать — ну я же чую.
Высказаться о наболевшем, я выслушаю-:
Имя


email (не публикуется)