77 votes

Redirection 301 ou 302 avec PHP

J'envisage d'utiliser le code suivant lors d'une phase de lancement de site Web pour montrer aux utilisateurs une page de maintenance tout en me montrant le reste du site.

Existe-t-il un moyen d'afficher le statut de redirection 302 correct aux moteurs de recherche ou dois-je rechercher une autre approche basée sur .htaccess

 $visitor = $_SERVER['REMOTE_ADDR'];
if (preg_match("/192.168.0.1/",$visitor)) {
    header('Location: http://www.yoursite.com/thank-you.html');
} else {
    header('Location: http://www.yoursite.com/home-page.html');
};

20voto

Vague Points 666

Le code suivant émettra une redirection 301.

 header('Location: http://www.example.com/', true, 301);
exit;

3voto

Rob Pridham Points 1997

A partir de la documentation PHP :

Le deuxième cas particulier est l'en-tête « Location : ». Non seulement il renvoie cet en-tête au navigateur, mais il renvoie également un code d'état REDIRECT (302) au navigateur à moins que le code d'état 201 ou 3xx n'ait déjà été défini.

donc vous faites déjà la bonne chose.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X