- 0
En utilisant ce site, vous êtes d’accords avec nos Conditions d’utilisation. Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookies, sinon nous supposerons que vous êtes d’accord pour continuer.
Question
iProxy
Depuis un long moment j’ai quelques visiteurs qui ne parviennent à entrer sur mon site web erreur 404, en cause les URL qui comportent des caractères accentués. Pour pallier à ce problème j’ai créé des redirections avec des URL plus courts, au fils des mois c’est devenu ingérable.
J’ai donc ouvert de nombreux tickets de support auprès de invisionpower. Mais à chaque fois la réponse reste la même: il faut que vous supprimiez les modules annexes, que vous utilisiez un explorateur à jour, un os plus récent sans vraiment faire une réelle investigation.
Puis c'est au tour des moteurs de recherche. Je constate des anomalies au niveau du sitemap qui ne n'est pas pris en compte, en cause des URL aberrant. Là encore les pages génèrent des erreurs (404), le seul point commun est qu’il y a des caractères accentués dans les URL.
N’ayant pas assez de recul sur le problème, j’ai demandé à tous mes membres de faire des tests en leur fournissant des liens web incorporant des caractères accentués. Approximativement 15% d’entre eux ont été confrontés à la problématique. Qui se traduit par une erreur (404) lors de l’accès la page demandée, mais ce n’est pas constant. Invision me répond que les usagés devraient modifier de leur propre initiative l’URL lorsqu'il pose problème! un non-sens.
Après des mois de test dans des virtualisations, j’ai découvert qu’invision ne respecte toujours pas à 100% le UTF-8 et co dans l’affichage. Pour palier a ce bug invision à créée une sorte de module pour compenser l’erreur. Le premier URL est celui fournir par le site web et le second a été modifier pour supprimé tout les caractères accentués comme recommander tous les deux fonctionnent.
Pourtant si je créer dans le module Pages une zone pour les URLs ils sont afficher comme suit (c'est ce type de URL qui me pose des problèmes) :
(MAJ: En voulant mettre le lien web ci-dessus dans le support en Invision le lien a été automatiquement corrigé pour l'afficher correctement, ce qui n'a pas été en cas dans ce forum).
En cherchant sur internet j’ai découvert que de nombreux webmasters ont des problèmes similaires avec les CMS qui génèrent des caractères accentués. Ces bugs aberrants ont été résolus très simplement en supprimant les caractères accentués dans les URL. Toutes mes demandes auprès d’invision sont restée veine.
Il suffirait d’ajouter le code ci-dessous, je ne sais où pour mettre un terme à ces caractères accentués dans les URL.
function formatrewriting($chaine){ $chaine=trim($chaine); $chaine= strtr($chaine,"ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ","aaaaaaaaaaaaooooooooooooeeeeeeeecciiiiiiiiuuuuuuuuynn"); $chaine = preg_replace('/([^.a-z0-9]+)/i', '-', $chaine); return $chaine; }
Questions:
-
Où placer ce code ?
-
Comment faire pour qu'Invision, ajoute l'option de désactiver les URL a caractère accentué (feedback)?
Modifié par iProxyLien vers le commentaire
Partager sur d’autres sites
5 réponses à cette question
Messages recommandés
Rejoindre la conversation
Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.