URL-rewriting UTF8 et accents

Discussion dans 'URL Rewriting et .htaccess' créé par Hyogapag, 25 Juin 2006.

Tags:
  1. Hyogapag
    Hyogapag Nouveau WRInaute
    Inscrit:
    3 Mars 2005
    Messages:
    7
    J'aime reçus:
    0
    Bonjour,
    j'ai un petit problème d'URL-Rewriting et d'accents.
    Voilà la situation. L'URL de base, sans rewriting, ressemble à cela : site.php?foo=bar&foo2=bar2. Rien de bien méchant donc. J'ai fait un URL Rewriting qui produit une URL de type domaine.com/bar/bar2.html
    Tant qu'il n'y a pas d'accent, je n'ai aucun problème. Seulement voilà, en fait la variable bar2 correspond à une valeur se trouvant dans une base de données, et mes pages sont encodées en UTF-8. Donc tous les accents de la page sont exprimés par des caractères du type
    Code:
    é
    . Donc toutes les données de la base de données sont codées de même. Pour transposer les variables dans l'URL, j'utilise la fonction rawurlencode. Donc si la valeur dans ma base de données à rechercher est Divinité, le mot est codé comme suit :
    Code:
    Divinit%26eacute%3B
    . Tant qu'il s'agit de l'URL normal, aucun problème. Mais en URL-rewriting, j'obtiens le simple message "erreur" (mais s'il n'y a pas d'accent, tout va bien). Si je remplace, dans l'URL réécrit,
    Code:
    Divinit%26eacute%3B
    par
    Code:
    Divinit%E9
    , bien entendu le mot n'est pas trouvé dans la base de données.

    Quelqu'un sait-il comment je peux résoudre ce problème?
     
  2. achtungbaby
    achtungbaby WRInaute accro
    Inscrit:
    14 Juin 2004
    Messages:
    3 112
    J'aime reçus:
    1
    on ne met pas d'accents dans une url, il faut supprimer les accents.
     
  3. Tilt
    Tilt WRInaute impliqué
    Inscrit:
    26 Mars 2005
    Messages:
    752
    J'aime reçus:
    0
    +1 mais si c'est vraiment nécessaire, tu dois récupérer ta variable foo "divinité" comme suit:
    $a=Divinit%26eacute%3B //variable récupérée dans l'url
    $a=urldecode($a);
    et $a fait "Divinité"
    magique!
    mais si je peux te donner un tuyau:
    dans ta bdd, ne stockes pas du html avec des entités html (é etc...). tu stockes du texte, sinon tes recherches textuelles te donnent de gros ennuis.
    Le mieux:
    1/ stocker "divinité" dans la bdd.
    2/ lancer une fonction qui transforme "divinité" en "divinite"
    3/ appeler http://domaine.com/divinite/ qui, rewrité, te donne x.php?foo=divinite
    4/ et là seulement, lancer ta recherche textuelle bdd insensible aux accents. tu auras comme résultats et les occurennces de "divinité" et celles de "divinite".
    pas compliqué en fait.
    :)
     
Chargement...
Similar Threads - rewriting UTF8 accents Forum Date
Paramètres urls & urlrewriting => alphabétiques ou codés ? Problèmes de référencement spécifiques à vos sites 30 Mars 2022
Problème url rewriting et redirection URL Rewriting et .htaccess 4 Février 2022
URL rewriting d'images URL Rewriting et .htaccess 22 Janvier 2022
petit soucis url rewriting URL Rewriting et .htaccess 17 Janvier 2022
url rewriting ne fonctionne pas chez moi URL Rewriting et .htaccess 4 Août 2021
URL rewriting et REGEX bonnes pratiques Développement d'un site Web ou d'une appli mobile 9 Septembre 2020
supprimer /index.html sans url rewriting, possible ? URL Rewriting et .htaccess 13 Novembre 2019
Je bloque sur le rewriting des URL contenant un ? URL Rewriting et .htaccess 3 Septembre 2019
récupération du get après rewriting URL Rewriting et .htaccess 21 Juin 2019
Ralentissement url rewriting URL Rewriting et .htaccess 1 Mai 2019
URL Rewriting Débuter en référencement 17 Avril 2019
Conflit de redirection 301 et Urlrewriting Netlinking, backlinks, liens et redirections 20 Février 2019
URL REWRITING et redirection 301 URL Rewriting et .htaccess 24 Janvier 2019
URL Rewriting : difficultés avec RewriteCond ? URL Rewriting et .htaccess 5 Décembre 2018
Résolu URL Rewriting : Garder l'adresse non transformée dans le navigateur URL Rewriting et .htaccess 2 Décembre 2018
Mes débuts dans l'URL Rewriting URL Rewriting et .htaccess 14 Novembre 2018
Url rewriting Techniques avancées de référencement 22 Octobre 2018
URL rewriting et redirections après restauration post-piratage Débuter en référencement 29 Septembre 2018
url rewriting wordpress sans repertoire URL Rewriting et .htaccess 12 Août 2018
rewriting specifique pour Adwords AdWords 17 Juillet 2018