Redirect 301 reste dans le cache des navigateurs need help!

Bonjour

J’ai une boutique web fait avec opencart installé dans un dossier (boutique)

Initialement (il y a 1 an) j’ai décidé de faire une redirection 301 de monsite.com vers ce dossier
en ajoutant dans mon htaccess cette ligne : Redirect 301 /index.html /folder/

donc monsite.com était dirigé vers monsite.com/boutique

Maintenant j’ai fait un site wordpress sur monsite.com et j’ai gardé la boutique sur monsite.com/boutique (que j’utilise encore) J’ai enlevé la redirection du htaccess

Jusque là tout allait bien sauf que je viens de me rendre compte que les navigateurs garde en cache de façon permanente les redirections 301. Ceci a pour conséquence que ceux qui sont déjà venu sur mon site sont encore redirigé vers monsite.com/boutique même si la redirection n’existe plus.

Donc maintenant, je cherche un façon élégante de me sortir de cette loop…De mon coté j’ai réussi a vide les caches de mes navigateurs…mais pour les clients…

J’ai déjà cherché pas mal sur google mais rien de vraiment intéressant

@Olivier_Lambert @magikweb @jssta les programmeurs / hébergeur des idées

merci

salut,

2 choses qui me viennent en tête à cette heure:

  1. ton 301 est permanent dans la tête des navigateur, change it for 302.
  2. peux-tu refaire l’inverse ? de /boutique/ à “/” ton root ?

voir:
http://www.contentforest.com/seo-tools/url-redirect-generator

en espérant t’aider, @+

Allo Jean Sébastien

1-Pas certain de comprendre quoi rediriger en 302…
2-Comme j’utilise encore /boutique je peux pas redirigé vers mon root. (dans monsite.com j’ai un lien vers monsite.com/boutique)

ah ok, tu as les 2 encore.

  1. reformattez ta redirection 301 en 302 devrait écrasé la “mémoire” des navigateurs.
  2. là, je vois plus de problème. pourtant si tu l’as enlevé, ça devrait se mettre à jour à chaque nouvelle requête ?.

oui encore les 2

  1. probablement mais je ne peux pas redirigé monsite.com vers monsite.com/boutique si je veux que les gens tombe sur monsite.com

  2. Il semble que les navigateurs garde la redirection 301 même si je l’ai enlevé…

https://stackoverflow.com/questions/9130422/how-long-do-browsers-cache-http-301s

http://getluky.net/2010/12/14/301-redirects-cannot-be-undon/

https://bugs.chromium.org/p/chromium/issues/detail?id=633023&can=1&q=clear%20301%20redirects&colspec=ID%20Pri%20M%20Stars%20ReleaseBlock%20Component%20Status%20Owner%20Summary%20OS%20Modified

Mais si tu fais une redirection 302 par dessus ta 301, ça écrase la mémoire cache déjà existante. Du moins, c’est ce que j’ai cru comprendre par @jssta

J’ai trouvé une solution assez broche à fouin ici:

http://getluky.net/2010/12/14/301-redirects-cannot-be-undon/

En temps normal cela ne reste pas en cache très longtemps, c’est un TTL standard. Si ta boutique est moins importante, tu peux réécrire/rewriter monsite.com/boutique pour afficher le contenu de `monsite.com en attendant. Demain matin (ce matin), tant que la redirection n’est pas rafraichie, personne ne l’aura encore dans leur cache. Il n’y a pas de solution facile/miracle puisque le problème est client-side sur le navigateur de tes clients, mais selon ton setup on peut truquer la redirection.

http://www.seoreviewtools.com/redirect-checker-tool/

Merci @Olivier_Lambert c’est déjà un des liens que j’ai mis :slight_smile:

Les redirect checker me disent que je n’ai aucune redirect…C’est vrament au niveau navigateur et ça semble toucher chrome et firefox selon mes tests.

Selon mes tests si j’envoie les gens vers une page genre monsite.com/page ça fonctionne mais lorsqu’il retourne vers la page d’accueil monsite.com ils sont redirigé vers monsite.com/boutique.

Dans wordpress est-ce que je peux faire en sorte que ma page d’Accueil s’affiche sur le nom de sa page plustôt que directement sur le nom de domaine. genre monsite.com/accueil et non monsite.com ça pourrait probablement régler mon problème.

vous en pensez quoi?

Bon matin Pascal,
Ton idée n’est pas mauvaise, tu pourrais tenter de jouer dans les paramètres de “Lecture” et de changer la page d’accueil statique. Si l’URL change et que ta redirection était spécifique au root seulement, ça devrait fonctionner.

C’est difficile de t’assister sans pouvoir reproduire le problème. Il faudrait que j’ai accès au site Web en question pour vraiment voir le comportement à changer.

Bonjour Vincent,

J’ai déjà une page statique…

Comment faire pour que wordpress affiche monsite/accueil et non monsite.com pour la page d’accueil.

Le problème c’est que peut importe quel page je mets comme page statique, cette page devient monsite.com donc tous ceux qui ont encore la redirection (dans leur navigateur) sont automatiquement transféré vers monsite.com/boutique.

2-Même si je te donne l’adresse du site, tu ne pourras pas voir le problème car tu n’as pas la redirection dans le cache de tes navigateurs et tous va être parfait…

Dans les réglages généraux est-ce que je peux mettre comme url du site web
monsite.com/accueil

Finalement ça revient à dire comment changer le permalien de la Homepage dans wordpress

Salut Pascal,
L’URL que tu cherches serait le suivant:

Néanmoins, selon ton hébergeur et ta configuration, cela résulte très fréquemment en erreur 500. Si tu regardes tes logs et que tu es capable de résoudre cette dernière, tu auras potentiellement ton correctif.

Tu as toujours des clients en difficulté depuis hier?

Bon le problème réglé à 50%

j’ai fait une redirection 302 (peur un peu de refaire un 301) de monsite.com à monsite.com/accueil à partir de htacces en utilisant
RewriteEngine On
RewriteRule ^$ /accueil/ [R=302,L]

Maintenant je peux partager la page monsite.com/accueil et tous le monde à accès au site.

Cependant certains navigateurs gardent encore mon ancien redirect 301 en cache, donc si ces personnes tape directement monsite.com ceux là sont encore redirigé vers monsite.com/boutique.

Pas vraiment d’idée combien d’utilisateur ont ce problème, mais potentiellement tous ceux qui utilise chrome et firefox et qui ont visité mon site avant le changement.

Pour l’utilisateur se qui semble fonctionner
chrome : xtrl+shift+del et effacer le cache et image
firefox : option/avancé/réseau/vider cache (contenu web)

La morale de l’histoire faites attention à vos redirect 301…

J’ai pas mal épuisé mes idées…donc je crois que je vais suivre google analytique et voir combien de personnes entre par ma page monsite.com/boutique à la place de monsite.com/accueil

Hmmmm…

Question: pourquoi tu fais pas juste une redirection en PHP sur ton fichier original? Un genre de

<?php
  header("location:https://www.tonsite.com/accueil");
?>

Fichier original, tu parles de quel fichier…

Ouain c’est pas tant le fichier, mais dans le header.php de ton thème.

Tu pourrais faire que si l’URL contient “X” alors redirige vers “Y”.

<?php 
   $url = (isset($_SERVER['HTTPS']) ? "https" : "http") . "://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
   if (strpos($url, 'X') !== false){ // X est le terme de l'url que tu veux rediriger
      // Do a redirect
   }
?>

Bonjour pour mon éducation, ça serait quoi l’avantage de passer par header.php vs htacces

merci

Aucune, c’est la même chose sauf que le 301 est en cache.

C’était juste un fix temporaire pour contourner le cache du navigateur et amener tout le monde à la bonne place!

1 « J'aime »