There should be an exit after 301 redirect.

header("HTTP/1.0 301 Moved Permanently");
header("Location: $url"); // redirect...bye bye
exit;
break;

More...