Как настроить редирект со страниц с использованием заглавных букв на страницы со строчными буквами
Прилетела задача от seo отдела - сделать редирект со страниц с разным регистром /catalog/BRANDS/all/ на страницы в нижнем регистре /catalog/brands/all/. Решение на php.
\Bitrix\Main\EventManager::getInstance()->addEventHandler('main', 'OnPageStart', 'checkUrlRegister'); function checkUrlRegister () { $request = \Bitrix\Main\Application::getInstance()->getContext()->getRequest(); $uri = new \Bitrix\Main\Web\Uri($request->getRequestUri()); $uriSource = $uri->getPath(); $uriLower = ToLower($uriSource); $uriQuery = ($uri->getQuery()) ? '?'.$uri->getQuery() : ''; if ($uriSource != $uriLower) { LocalRedirect($uriLower.$uriQuery, false, '301 Moved permanently'); } }
В обработчике события OnPageStart сверяется url с его версией в нижнем регистре, если разные, то происходит редирект с сохранением get параметров.
Есть вопросы или нашли ошибку? Напишите комментарий (можно без регистрации), отвечать стараюсь быстро.