Данный код устраняет проблему, что например символ Y и y для значени сброса кеша влияет на работу битрикса. Поэтому основной урл мы приводим к нижнему регистру. А все что после знака вопроса, мы оставляем как есть.
Вставить в init.php где нибудь вверху
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
$pos = strpos($_SERVER['REQUEST_URI'], '/bitrix/'); if ($pos === false) { $parts_url = explode("?", $_SERVER['REQUEST_URI']); $parts_url_0= $parts_url[0]; // кусок1 $parts_url_1= $parts_url[1]; // кусок2 if ( $parts_url_0 != strtolower( $parts_url_0) ) { if(empty($parts_url_1)){ header('Location: https://'.$_SERVER['HTTP_HOST'] . strtolower($parts_url_0), true, 301); }else{ header('Location: https://'.$_SERVER['HTTP_HOST'] . strtolower($parts_url_0).'?'.$parts_url_1, true, 301); } exit(); } } |