Надеюсь поможет
function toLower() {
// Получаем запрашиваемый URL
$url = $_SERVER['REQUEST_URI'];
$params = $_SERVER['QUERY_STRING'];
// Если URL содержат имена файлов или имена файлов зависит от конкретики
if ( preg_match('/[\.]/', $url) ) {
return;
}
// Если URL содержит заглавную букву
if ( preg_match('/[A-Z]/', $url) ) {
// Преобразование URL в нижний регистр
$lc_url = empty($params)
? strtolower($url)
: strtolower(substr($url, 0, strrpos($url, '?'))).'?'.$params;
// если URL был изменен, перенаправлять
if ($lc_url !== $url) {
// 301 redirect на новый URL нижнего регистра
header('Location: '.$lc_url, TRUE, 301);
exit();
}
}
}