Gracias por la respuesta.
Al final lo que he hecho es una comprobación y una redirección no visible al usuario y de momento por lo que probado no se repite el error.
Código PHP:
$subject = $_SERVER["HTTP_HOST"];
$pattern = '/www./';
if (preg_match($pattern, $subject))
$url = $URL;
else
$url = str_replace("http://www.", "http://", $URL);
header("Location: " . $url . "/carpeta/archivo.php?param=" . $id);