この PHP コードを使用して、URI の任意の形式の大文字を小文字にリダイレクトしています。3 つの例外があります。URI に「adminpanel」または「search」が含まれる場合、リダイレクトはありません。また、既に小文字の場合もリダイレクトはありません。
PHP の機能を改善する方法はありますか?
$trailed = $_SERVER['REQUEST_URI'];
$pos1 = strpos($trailed,"adminpanel");
$pos2 = strpos($trailed,"search");
if ($pos1 === false && $pos2 === false && strlen($trailed) !== strlen(preg_replace('/[A-Z]/', '', $trailed))) {
$trailed = strtolower($trailed);
header('HTTP/1.1 301 Moved Permanently');
header('Location: http://'. $_SERVER["SERVER_NAME"] . $trailed);
exit;
}