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/
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
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)
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:
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.
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.
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.
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
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?
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
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
}
?>