Méga problème d'URL rewriting...

WRInaute accro
Bonjour,

J'ai utilisé la méthode suivante (ok, un peu crade (ça attirera du monde (private joke))), pour rewriter les caractères accentués.

ci dessus la partie "a" (il y'a aussi e, i, ç etc...)

Ca fonctionne avec les accents aigus et graves mais pas avec le reste...

Big problème, ça nique mon autositemap... (Google Sitemaps XML)...

Il faut absolument que je corrige ça, mais je vois pas comment...

Une idée ???

Code:
$vers_a = array('à','â','ä','ã');
(...)
$low_cat_RW[0]=strtolower(eregi_replace($vers_a, "a", (...)

Merci !!!
 
WRInaute impliqué
HawkEye_TpfH a dit:
Big problème, ça nique mon autositemap... (Google Sitemaps XML)...
Il faut utiliser le même script pour écrire les url, comme ca tu sera certain d'avoir la même url dnas ton site et dans ton sitemap.
 
WRInaute accro
autositemap est un générateur automatique, qui "capte" l'url affichée via un tag affiché en bas de page.

Donc toute url affichée, genre ...bâtiment-btp... sera reprise dans mon sitemap xml. Malheureusement, ça ne passe pas, le â , dans le sitemap xml :( et je ne peux rien faire de ce côté là...

il faut absolument que je trouve un moyen de réécrire ces â en a :(
 
WRInaute impliqué
regarde dans ton code source du navigateur le code pour ton ã et apres :

$varpropre=str_replace("code de ton ã","a",$var);

sinon il me semble qu'avec ca ca marchait en php ...

function supprime_accents ($chaine) {
$a = "àáâãäåòóôõöøèéêëçìíîïùúûüÿñABCDEFGHIJKLMNOPQRSTUVWXYZ";
$b = "aaaaaaooooooeeeeciiiiuuuuynabcdefghijklmnopqrstuvwxyz";
return (strtr($chaine, $a, $b));
}
 
WRInaute discret
Bande de sauvages!

$var=strtr($var,"ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ", "aaaaaaaaaaaaooooooooooooeeeeeeeecciiiiiiiiuuuuuuuuynn");

Mais bon, on pas pas dans le forum PHP :)
 
WRInaute accro
le principe de la fonction me plaît plus (même si vous dites la même chose, en fait ;) ), puisque je dois utiliser ça sur plusieurs variables...

rtb, tu viens de sauver mon référencement :)

Merci.

@++

Le site concerné par la modif était le suivant: -http://www.indexweb.info

Tu verras dans Commerce & économie > Bâtiment et travaux publics (BTP) que ta solution fonctionne ! (avant, le â apparaissait dans l'url.

Franchement, merci, car ça fait 1 semaine que je planchais là dessus (je ne suis PAS programmeur ;) )
 
WRInaute impliqué
moi non plus pas trop prog et j'ai bien galeré pour trouver la soluce alors vraiment heureux de pouvoir aider a mon tour ;-) pour une fois ...
 
Discussions similaires
Haut