Si le même code marche sur un serveur et pas sur l'autre, c'est parce qu'il doit y avoir quelque chose de spécial sur l'autre serveur. Le problème ne vient pas du code, mais du serveur. Je soupçonne fortement un bandeau publicitaire, ou une encapsulation quelconque. C'est sur un serveur gratuit, un serveur d'entreprise, autre chose. Une autre solution que cette redirection en PHP est de faire une redirection en javascript, qui passe peut-être mieux. Ou bien changer les paramètre de configuration du serveur Apache ou autre.