WWW à la non-WWW Rediriger avec PHP

Je veux rediriger toutes les www.domain.com les demandes de domain.com avec PHP, en gros:

if (substr($_SERVER['SERVER_NAME'], 0, 4) === 'www.')
{
    header('Location: http://' . substr($_SERVER['SERVER_NAME'], 4)); exit();
}

Cependant, je ne veux maintenir l'URL demandée comme dans, par exemple:

http://www.stackoverflow.com/questions/tagged/php?foo=bar

Doit rediriger vers:

http://stackoverflow.com/questions/tagged/php?foo=bar

Je ne veux pas compter sur .htaccess solutions, et je ne suis pas sûr qui $_SERVER vars j'aurais à utiliser pour ce faire. Aussi, la préservation du protocole HTTPS serait un plus.

Comment dois-je faire cela?

  • C'est beaucoup plus facile à faire avec le mod_rewrite d'Apache plutôt que de PHP; de cette façon, il a déjà été fait avant l'application de la couche est impliquée à tous.
  • Je sais, mais je ne suis pas en utilisant Apache et j'ai besoin d'une solution portable.
InformationsquelleAutor Alix Axel | 2010-01-17