Ich verwende diesen PHP-Code, um jede Form von UPPERCASE in URIs auf Kleinbuchstaben umzuleiten. Es gibt drei Ausnahmen: Wenn der URI entweder "adminpanel" oder "search" enthält, gibt es keine Umleitung, auch wenn er bereits klein geschrieben ist, gibt es keine Umleitung
Sehen Sie eine Möglichkeit, diese Funktion in PHP zu verbessern?
$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;
}