1. ⭐⭐⭐ Grosse PROMO en cours sur ma plateforme SEO My Ranking Metrics
    Rejeter la notice

Redirection 404 en PHP

Discussion dans 'Référencement Google' créé par lambi521, 3 Avril 2014.

  1. lambi521
    lambi521 WRInaute passionné
    Inscrit:
    15 Juin 2010
    Messages:
    1 476
    J'aime reçus:
    0
    Bonjour,

    Sur ma boutique en ligne, je fais de l'URL rewriting et j'aimerais renvoyer ma page 404 en cas de produit supprimé.

    J'ai donc mis ce code au début de mon fichier PHP.

    $numRows = nombre de lignes retournée par la requêtes SQL en utilisant l'ID du produit présent dans l'URL

    PHP:
    <span class="syntaxdefault">if </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$numRows </span><span class="syntaxkeyword">==</span><span class="syntaxdefault"> 0</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">     header</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"Status: 404 Not Found"</span><span class="syntaxkeyword">,&nbsp;</span><span class="syntaxdefault">false</span><span class="syntaxkeyword">,&nbsp;</span><span class="syntaxdefault">404</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">     include</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"/404.php"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">     exit</span><span class="syntaxkeyword">();<br />}</span><span class="syntaxdefault"> </span>
    J'en suis arrivé à ce code en cherchant partout sur le forum et dans les dossiers mais ça ne fonctionne pas !

    On obtient bien un code 404 mais la page reste blanche. J'aimerais afficher ma page d'erreur 404 à la place

    Merci
     
  2. salva
    salva WRInaute accro
    Inscrit:
    16 Avril 2006
    Messages:
    3 577
    J'aime reçus:
    0
    Jette un œil ici.
     
  3. lambi521
    lambi521 WRInaute passionné
    Inscrit:
    15 Juin 2010
    Messages:
    1 476
    J'aime reçus:
    0
    Merci beaucoup Salva, j'ai cru que je ne m'en sortirais jamais ! Vraiment compliquée cette histoire...

    J'ai donc remplacer mon code par :
    PHP:
    <span class="syntaxdefault"></span><span class="syntaxkeyword">if&nbsp;(</span><span class="syntaxdefault">$numRows&nbsp;</span><span class="syntaxkeyword">==&nbsp;</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="syntaxdefault">header</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"HTTP/1.1&nbsp;404&nbsp;Not&nbsp;Found"</span><span class="syntaxkeyword">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;</span><span class="syntaxdefault">file_get_contents</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"404.php"</span><span class="syntaxkeyword">);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit();<br />}&nbsp;</span><span class="syntaxdefault"></span>
    J'ai bien le code d'erreur 404 mais je crois qu'il y a un problème avec file_get_contents: cela ne me renvoie que le contenu HTML présent dans le fichier. Dans ma page 404.php j'ai des include (header, footer..) et ils ne sont pas éxécutés.

    J'ai essayé de remplacer par include("/404.php"); mais je n'ai qu'une page blanche :(
     
  4. lambi521
    lambi521 WRInaute passionné
    Inscrit:
    15 Juin 2010
    Messages:
    1 476
    J'aime reçus:
    0
    Twingo ! Je me coucherai moins bête ce soir :

    - si on met file_get_contents("404.php") : la fonction retourne le contenu du fichier dans une chaine de caractère
    - si on met file_get_contents("http://www.example.com/404.php") : la fonction retourne le contenu du fichier dans une chaine de caractère une fois le protocole http exécuté, donc mon code PHP :)

    Merci encore Salva je n'avais pas trouvé ce topic et je ne serai jamais allé voir du coté de cette fonction, tu as sauvé ma journée :)
     
  5. spout
    spout WRInaute accro
    Inscrit:
    14 Mai 2003
    Messages:
    8 808
    J'aime reçus:
    242
    Page blanche en PHP: 99% de chances que c'est une erreur qui se produit avec display_errors à Off.
     
Chargement...
Similar Threads - Redirection 404 PHP Forum Date
Redirection des liens php (404) vers .html ou 410 Netlinking, backlinks, liens et redirections 21 Novembre 2016
Cherche script php de detection et redirection 404 Administration d'un site Web 7 Juin 2010
Erreur 404 car rajout de code dans une redirection Netlinking, backlinks, liens et redirections 6 Mai 2019
Redirection 404 Référencement Google 30 Mars 2018
Redirection 301 ou Erreur 404 Débuter en référencement 11 Novembre 2017
HELP ! page 404 en redirection 301 Netlinking, backlinks, liens et redirections 26 Octobre 2017
Soft 404 sur des redirections (produits supprimés) Crawl et indexation Google, sitemaps 4 Janvier 2017
Bing ne tient pas compte des informations redirections des 404 Référencement Bing 13 Août 2016
4000 redirections et 3000 404 dans search console ? Problèmes de référencement spécifiques à vos sites 27 Juin 2016
Redirections 301 considérées comme des soft 404 Crawl et indexation Google, sitemaps 26 Novembre 2015
  1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies.
    Rejeter la notice