IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Redirection avec header, selon code 410 ou 301


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Mai 2005
    Messages
    364
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 364
    Par défaut Redirection avec header, selon code 410 ou 301
    Bonjour à tous,

    Je bloque sur un problème que je n'arrive pas à résoudre...
    J'essai d'envoyer une erreur 410 (page supprimée) puis de faire une redirection.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    header("Status: 410 Gone", false, 410);
    header("Location: ".ACCUEIL_URL."404.html");
    echo "ici";
    Quand je lance la page, dans les entêtes, j'ai bien un code 410 mais... j'ai "ici" qui s'affiche. Pour faire simple, le header location n'est pas pris en compte.

    A l'inverse, quand je fais ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
           header("Status: 301 Moved Permanently", false, 301);
            header("Location: ".ACCUEIL_URL."404.html");
            echo "ici";
    Ma page est bien redirigée...
    Curieux non ??

  2. #2
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    Salut,

    tu dois stopper le traitement PHP après une redirection avec exit;.
    Je ne suis pas sûr qu'après un code 410 tu puisses rediriger (je ne mettrais pas ma main à couper) vu que ta page a été supprimée (et pas redirigée définitivement). Cela permet de désindexer du contenu d'un moteur de recherche.

  3. #3
    Membre éclairé
    Inscrit en
    Mai 2005
    Messages
    364
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 364
    Par défaut
    Hello,

    Merci pour ta réponse.
    C'est vrai qu'à la base je dirais aussi qu'avec un 410, on ne pourrait pas rediriger, cela paraîtrait logique.

    Pourtant, en local, sur une version php 5.6.39, la redirection fonctionne. Mais sur le serveur en 5.6.40 (autant dire la même...), la redirection ne se fait pas. Et pourtant, je suis quasiment sur que sur le serveur cela a déjà fonctionné (mais depuis quand ce n'est plus le cas, je ne sais pas...)

    En cherchant sur le net, j'ai vu pas mal de code avec le 410 puis la redirection...
    Le mystère reste entier

Discussions similaires

  1. Réponses: 4
    Dernier message: 30/08/2011, 11h59
  2. [MySQL] souci de redirection avec header
    Par mioke dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 21/05/2008, 15h39
  3. Probleme de redirection avec Header
    Par ehmppowa dans le forum Langage
    Réponses: 7
    Dernier message: 28/12/2006, 18h26
  4. [PHP-JS] Problème de redirection avec header
    Par pierrot10 dans le forum Langage
    Réponses: 6
    Dernier message: 02/09/2006, 18h01
  5. Réponses: 16
    Dernier message: 01/02/2006, 19h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo