Я бы сделал это аналогично вашему подходу:
if ($_SERVER['HTTP_HOST'] !== 'mysite.com') {
header("Location: mysite.com");
}
если вам это нужно только для индексной страницы, тогда
if ($_SERVER['HTTP_HOST'] !== 'mysite.com' && $_SERVER['REQUEST_URI']!=='index.php') {
header("Location: mysite.com");
}