Rediriger url articles avec slash à la fin vers url sans slash
zetrader
Member
Bonjour à tous, je constate que j'ai plusieurs url référencées avec un slash à la fin ce qui donne une erreur 404 en arrivant sur l'article concerné, est-ce possible pour les articles, catégories et pages de faire une redirection 301 vers les versions d'url sans slash à la fin ? Sans faire tout cela à la main (beaucoup d'articles), une fonction à ajouter dans mybetterurls que j'utilise ?
Version de pluxml : 5.5
Plugin : MyBetterUrls 1.5.1
Version de pluxml : 5.5
Plugin : MyBetterUrls 1.5.1
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
http://zetrader.fr/bilan-financier-bourse-gestion-capital-patrimoine-fevrier-2016 fonctionne, de même que http://zetrader.fr/bilan-financier-bourse-gestion-capital-patrimoine-fevrier-2016/ (avec pluxml 5.5 et MyBetterUrls 1.5.1 j'obtiens une 404 sur cette dernière url).
J'ai donc supprimé MyBetterUrls 1.5.1 et remis MyBetterUrls 1.4.3 sur mon pluxml version 5.5 et cela résout le problème :
http://zetrader.info/pierre-aribaut-zetrader-contact
http://zetrader.info/pierre-aribaut-zetrader-contact/ (plus d'erreur 404 que ce soit articles ou pages)
Est-ce qu'il y a un problème à utiliser la version 1.4.3 avec Pluxml 5.5 ? Car tout semble bien fonctionner, articles, pages, liens vers les commentaires, je n'ai pas rencontré de problème en utilisant MyBetterUrls 1.4.3 avec Pluxml 5.5.
Je ne sais pas quelle est la modification à faire pour que MyBetterUrls 1.5.1 ne fasse plus l'erreur avec les slashs en fin d'url, donc je reste sur cette solution pour le moment.
Pierre Aribaut - zetrader & zeforums
Vérifie dans la configuration de MyBetterUrls 1.5.1 que tu n'aies pas un "/" qui se balade dans la première case "Extension des urls (ex: .htm, .html, .php)", si c'est le cas supprime le et tout devrait revenir dans l'ordre. (dans mon cas c'était un ".")
Par contre quand je vais sur ton site je ne trouve pas d'URL d'article finissant en "/", tu constates cela à quel endroit ?
Sinon concernant le .htaccess, inutile d'écrire la liste complète des articles à rediriger, je pensais plus à y ajouter une règle RewriteRule supprimant le / en fin d'url quand détecté par le RewriteCond adéquat (en théorie je sais que c'est faisable, mais je ne suis pas assez calé pour te dire comment le faire précisemment)
Par contre en comparant les fichiers de plxMyBetterUrls 1.4.3 et 1.5.1, ceux de la 1.5.1 sont bien plus gros (pas mal plus de lignes, beaucoup de changements) donc avec autant de changements j'ai du mal à repérer ce qui a changé le comportement par rapport au slash final de l'url.
Sinon pour répondre à ta question, sur le site, pluxml génère sans slash à la fin, ces slashs me viennent d'une période où j'avais essayé avec wordpress avant de finalement revenir à mon cms préféré pour un site/blog : Pluxml
Alors du coup dans google j'ai eu plusieurs urls référencées avec slash à la fin :
- par le crawling de google lorsque j'utilisais wordpress (cela pourrait se changer dans le temps avec redirections 301)
- en linking interne j'avais changé des liens au format wordpress avec slash à la fin des urls (cela peut se changer c'est sur mon site)
- en externe, des sites qui pointent vers des articles de mon site avec slash à la fin, exemple : http://www.devenir-rentier.fr/blog/rentier/newsletter/573/ qui pointe vers http://zetrader.fr/arret-du-trading-pour-compte-propre-apres-9-ans-de-gains-en-bourse/ (cela ne peut pas se changer, je ne peux pas faire changer tous les sites qui ont pointé vers mon site avec d'anciens formats d'url, donc je peux soit éviter trop d'erreurs soit faire des redirections)
Sinon pour le .htaccess je sais bien qu'il y aurait moyen, mais comme tu l'évoques la partie délicate risque d'être dans quelles conditions retirer le slash à la fin de l'url pour rediriger vers l'url sans slash à la fin, je ne peux pas faire un redirect global des slashs en fin d'url, sinon cela risque de faire un comportement bizarre si on va dans un dossier par exemple.
Peut-être en disant dans le htaccess, si quelque chose avant le 2ème / et rien derrière : urlblog/quelquechose/rienderriere
Rien que dire cela au htaccess me semble un peu compliqué
Pierre Aribaut - zetrader & zeforums
Sinon pour ton problème d’URL, il va falloir attendre qu'une personne plus calée passe dans le coin