Forum Moderators: coopster
if ($requrl=="/" and substr($_SERVER["SERVER_NAME"],0,4)<>"www."){
$correcturl=strtolower($svr);
header("HTTP/1.1 301 Moved Permanently");
header("Location: $correcturl");
exit;
}else if (substr($_SERVER["SERVER_NAME"],0,4)<>"www." or ($requrl<>"/" and substr($requrl,-1)=="/") or $requrl<>strtolower($requrl)){
$correcturl=strtolower(rtrim("$svr$requrl","/"));
header("HTTP/1.1 301 Moved Permanently");
header("Location: $correcturl");
exit;
}
$correcturl. Everything else should be consolidated:
$serverNamePrefix = substr($_SERVER['SERVER_NAME'], 0, 4);
$correctUrl = '';
if($serverNamePrefix != 'www.' && $requrl == '/') {
$correctUrl = strtolower($svr);
} else if($serverNamePrefix != 'www.' || ($requrl != '/' && substr($requrl, -1) == '/') || ($requrl != strtolower($requrl))) {
$correctUrl = strtolower(rtrim($svr.$requrl, '/'));
}
header('HTTP/1.1 301 Moved Permanently');
header('Location: ' . $correctUrl);
exit;
preg_replace() allows you to strip the slash. strtolower() will fix the casing.