if(count($_GET) > 0 || substr($_SERVER['REQUEST_URI'], -1) == '?') header('Location: /');
count($_GET) > 0проверит, были ли переданы GET параметры. Но если в запросе будет просто
site.ru/?, условие вернет 0. Поэтому вторым условием проверяем, есть ли в конце запроса вопросительный знак.