Rediriger url articles avec slash à la fin vers url sans slash

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

Réponses

  • kowalskykowalsky Member
    avril 2016 modifié
    A mon avis la redirection serait plutôt à faire au niveau du fichier .htaccess principal dans ton cas puisqu'il s'agit d'éviter qu'un lien externe vers ton site finisse en 404.
  • Merci pour la proposition mais ce serait beaucoup de boulot au niveau .htaccess si je dois rediriger toutes les urls d'articles terminant par slash, je viens de remarquer que je n'avais pas ce problème avec la version 5.4 de pluxml et MyBetterUrls 1.4.3, cela permet la version avec sans slash :
    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.
  • kowalskykowalsky Member
    avril 2016 modifié
    Ah tiens ça me rappelle un petit bug que j'ai eu sur un site en PluXml 5.4 et avec MyBetterUrls 1.5.1.

    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)
  • zetraderzetrader Member
    avril 2016 modifié
    Je n'ai pas de "/" dans la configuration, le "." persistant dans la config c'était la 1.5, j'avais signalé le bug, correction le jour même (merci Stéphane ;) ) : http://forum.pluxml.org/viewtopic.php?id=5411
    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é ;)
  • Ah ben merci pour l'info pour le bug du ".", je pensais que j'avais fais une bêtise dans la config :)

    Sinon pour ton problème d’URL, il va falloir attendre qu'une personne plus calée passe dans le coin :(
Connectez-vous ou Inscrivez-vous pour répondre.