url rewrité sans accent
6 messages
• Page 1 sur 1
- meteo75
- WRInaute discret

- Messages: 176
- Inscription: 12 Juil 2009
url rewrité sans accent
Bonjour,
J'ai un site web que je rewrite de la façon suivante :
RewriteRule ^([^/.]+)/([^/.]*)?$ page.php?title=$1&id=$2&%{QUERY_STRING}
Donc le titre vient dans l'url, le problème c'est les titres avec des caractères spéciaux du style é, à, û ... qui font des &...;
ET j'aimerai éviter ceci en les remplaçant par la même lettre mais sans les accents ...
J'ai lu que je pouvais utilisé cette chaine :
$resultat=strtr($chaine,"ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ","AAAAAAaaaaaaOOOOOOooooooEEEEeeeeCcIIIIiiiiUUUUuuuuyNn");
Mais ca se met dans le .htaccess ??
est-il possible de modifier le .htaccess pour résoudre mon problème ?
Merci
J'ai un site web que je rewrite de la façon suivante :
RewriteRule ^([^/.]+)/([^/.]*)?$ page.php?title=$1&id=$2&%{QUERY_STRING}
Donc le titre vient dans l'url, le problème c'est les titres avec des caractères spéciaux du style é, à, û ... qui font des &...;
ET j'aimerai éviter ceci en les remplaçant par la même lettre mais sans les accents ...
J'ai lu que je pouvais utilisé cette chaine :
$resultat=strtr($chaine,"ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ","AAAAAAaaaaaaOOOOOOooooooEEEEeeeeCcIIIIiiiiUUUUuuuuyNn");
Mais ca se met dans le .htaccess ??
est-il possible de modifier le .htaccess pour résoudre mon problème ?
Merci
-

anemone-clown - WRInaute passionné

- Messages: 1277
- Inscription: 11 Nov 2007
Re: url rewrité sans accent
Réponse rapide : non, la ligne de code php que tu as indiqué ne se met pas dans un htaccess.
La résolution de ton souci passe par un scrpit CGI, pas directement via htaccess.
Mais à mon avis, le paramètre title n'a pas beaucoup d'importance pour le fichier page.php.
Essaye l'écriture inverse id=...&title=... à la place de title=...&id=...
La résolution de ton souci passe par un scrpit CGI, pas directement via htaccess.
Mais à mon avis, le paramètre title n'a pas beaucoup d'importance pour le fichier page.php.
Essaye l'écriture inverse id=...&title=... à la place de title=...&id=...
-

HawkEye - WRInaute accro

- Messages: 17013
- Inscription: 23 Fév 2004
Re: url rewrité sans accent
meteo75 a écrit:J'ai lu que je pouvais utilisé cette chaine :
$resultat=strtr($chaine,"ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ","AAAAAAaaaaaaOOOOOOooooooEEEEeeeeCcIIIIiiiiUUUUuuuuyNn");
Mais ca se met dans le .htaccess ??
Non c'est du php.
Tu utilises ça (sous forme de fonction, c'est plus propre) dans ton script là où les liens sont générés.
-

anemone-clown - WRInaute passionné

- Messages: 1277
- Inscription: 11 Nov 2007
Re: url rewrité sans accent
De la façon dont tu l'envisages, par le fichier htaccess, il n'y a pas de solution (enfin, si en écrivant un script CGI...).
Pour corriger et encoder correctement tes url, il faut modifier les fichiers PHP qui génèrent l'adresse URL.
Ou encore inverser l'ordre de passage des paramètres comme je l'ai déjà dit...
Au moins, la page fonctionnera plutôt que de renvoyer n'importe quoi...
Pour corriger et encoder correctement tes url, il faut modifier les fichiers PHP qui génèrent l'adresse URL.
Ou encore inverser l'ordre de passage des paramètres comme je l'ai déjà dit...
- Code: Tout sélectionner
RewriteRule ^([^/.]+)/([^/.]*)?$ page.php?id=$2&title=$1&%{QUERY_STRING}]
Au moins, la page fonctionnera plutôt que de renvoyer n'importe quoi...
6 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- Le gPhone, téléphone mobile révolutionnaire ? - 30-08-2007
- WebRankInfo lance un forum rédaction et référencement - 17-04-2009
- L'indice de densité idéal pour le référencement - 14-09-2009
- Les bonnes stratégies de mots-clés pour le référencement - 04-08-2008
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité
