Problème d'encodage url les é devient %E9

Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics

gooffy
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 6
Inscription: 22 Déc 2011

Problème d'encodage url les é devient %E9

Message le Jeu Déc 22, 2011 8:45

Bonjour,

J'ai besoin d'aide je ne suis pas un expert dans le domaine. :(

Voilà j'ai un problème d'encodage de caractères avec mes URL, il me met par exemple des %E9 pour les é.

Donc je me retrouve avec des URL de type : monsite.com/accentu%E9s au lieu de monsite.com/accentues

Dans mon fichier htaccess j'ai :
Code: Tout sélectionner
Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*)-(.*)-(.*)\.html$ index.php?page=detail&get_id=$2&category=$3


Merci d'avance pour votre aide.


e-kiwi
Modérateur
Modérateur
 
Messages: 15618
Inscription: 23 Déc 2003

Re: Problème d'encodage url les é devient %E9

Message le Jeu Déc 22, 2011 9:19

il faudrait surtout éviter les accents dans les url.

gooffy
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 6
Inscription: 22 Déc 2011

Re: Problème d'encodage url les é devient %E9

Message le Jeu Déc 22, 2011 9:37

Je veux bien éviter les accents, mais je ne sais pas comment faire.

J'ai intégré un module sur le site pour nos annonces de vente de matériel.

Donc si je tape comme titre exemple: Mon Matériel j'ai automatiquement l'url monsite.com/mon-mat%E9riel.html


spout
WRInaute accro
WRInaute accro
 
Messages: 4382
Inscription: 14 Mai 2003

Re: Problème d'encodage url les é devient %E9

Message le Jeu Déc 22, 2011 9:41

gooffy a écrit:Je veux bien éviter les accents, mais je ne sais pas comment faire.

http://forum.webrankinfo.com/fonctions-pour-creer-slug-seo-friendly-ur ... 99376.html

gooffy
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 6
Inscription: 22 Déc 2011

Re: Problème d'encodage url les é devient %E9

Message le Jeu Déc 22, 2011 10:07

Question, ça à quelque chose à voir avec le code ci-dessous ? :oops:

Code: Tout sélectionner
function EdURL($uttl)
{
$uttl=str_replace("$","","$uttl");
$uttl=str_replace("&","","$uttl");
$uttl=str_replace("=","","$uttl");
$uttl=str_replace("?","","$uttl");
$uttl=str_replace("`","","$uttl");
$uttl=str_replace(":","","$uttl");
$uttl=str_replace("<","","$uttl");
$uttl=str_replace(">","","$uttl");
$uttl=str_replace("[","","$uttl");
$uttl=str_replace("]","","$uttl");
$uttl=str_replace("{","","$uttl");
$uttl=str_replace("}","","$uttl");
$uttl=str_replace("\"","","$uttl");
$uttl=str_replace("+","","$uttl");
$uttl=str_replace("%","","$uttl");
$uttl=str_replace("@","","$uttl");
$uttl=str_replace("/","","$uttl");
$uttl=str_replace(";","","$uttl");
$uttl=str_replace("\\","","$uttl");
$uttl=str_replace("^","","$uttl");
$uttl=str_replace("|","","$uttl");
$uttl=str_replace("~","","$uttl");
$uttl=str_replace("'","","$uttl");
$uttl=str_replace(",","","$uttl");
$uttl=str_replace("#","","$uttl");
$uttl=str_replace("(","","$uttl");
$uttl=str_replace("_","","$uttl");
$uttl=str_replace("!","","$uttl");
$uttl=str_replace(".","","$uttl");
$uttl=str_replace("  "," ","$uttl");
$uttl=str_replace(" ","-","$uttl");
$uttl=urlencode($uttl);
return $uttl;
}


spout
WRInaute accro
WRInaute accro
 
Messages: 4382
Inscription: 14 Mai 2003

Re: Problème d'encodage url les é devient %E9

Message le Jeu Déc 22, 2011 10:15

Là ça ne remplace que les caractères exotiques, pas les accents.

gooffy
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 6
Inscription: 22 Déc 2011

Re: Problème d'encodage url les é devient %E9

Message le Jeu Déc 22, 2011 10:29

Comme ça ?

Code: Tout sélectionner
function EdURL($uttl)
{
$accent="ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûýýþÿ";
$noAccent="aaaaaaaceeeeiiiidnoooooouuuuybsaaaaaaaceeeeiiiidnoooooouuuyyby";
$reecriture=strtr(trim($uttl),$accent,$noAccent);
$url=preg_replace("# #","-",$reecriture);
return  $url;

$uttl=str_replace("$","","$uttl");
$uttl=str_replace("&","","$uttl");
$uttl=str_replace("=","","$uttl");
$uttl=str_replace("?","","$uttl");
$uttl=str_replace("`","","$uttl");
$uttl=str_replace(":","","$uttl");
$uttl=str_replace("<","","$uttl");
$uttl=str_replace(">","","$uttl");
$uttl=str_replace("[","","$uttl");
$uttl=str_replace("]","","$uttl");
$uttl=str_replace("{","","$uttl");
$uttl=str_replace("}","","$uttl");
$uttl=str_replace("\"","","$uttl");
$uttl=str_replace("+","","$uttl");
$uttl=str_replace("%","","$uttl");
$uttl=str_replace("@","","$uttl");
$uttl=str_replace("/","","$uttl");
$uttl=str_replace(";","","$uttl");
$uttl=str_replace("\\","","$uttl");
$uttl=str_replace("^","","$uttl");
$uttl=str_replace("|","","$uttl");
$uttl=str_replace("~","","$uttl");
$uttl=str_replace("'","","$uttl");
$uttl=str_replace(",","","$uttl");
$uttl=str_replace("#","","$uttl");
$uttl=str_replace("(","","$uttl");
$uttl=str_replace("_","","$uttl");
$uttl=str_replace("!","","$uttl");
$uttl=str_replace(".","","$uttl");
$uttl=str_replace("  "," ","$uttl");
$uttl=str_replace(" ","-","$uttl");
$uttl=urlencode($uttl);
return $uttl;
}

gooffy
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 6
Inscription: 22 Déc 2011

Re: Problème d'encodage url les é devient %E9

Message le Jeu Déc 22, 2011 10:40

ben avec ce bout de code ça à l'air de fonctionner !

gooffy
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 6
Inscription: 22 Déc 2011

Re: Problème d'encodage url les é devient %E9

Message le Jeu Déc 22, 2011 11:12

erlenexpg123 a écrit:Il fonctionne bien!

Oui pas vu de problème dans les url.

Il y a juste dans les liens .

A la place de :
Code: Tout sélectionner
Accueil :: Catégorie :: Matériel ::

J'ai
Code: Tout sélectionner
Accueil :: Categorie :: Materiel ::


Perdu les accents 8O

Voilà le code, si vous pouvez m'aider ??
Code: Tout sélectionner
echo "<a href=\"index.php\">Accueil</a> :: ";

if (empty($t8)) {} else echo "<a href=\"$t8-$i8.html\">$t8</a> :: ";
if (empty($t7)) {} else echo "<a href=\"$t7-$i7.html\">$t7</a> :: ";
if (empty($t6)) {} else echo "<a href=\"$t6-$i6.html\">$t6</a> :: ";
if (empty($t5)) {} else echo "<a href=\"$t5-$i5.html\">$t5</a> :: ";
if (empty($t4)) {} else echo "<a href=\"$t4-$i4.html\">$t4</a> :: ";
if (empty($t3)) {} else echo "<a href=\"$t3-$i3.html\">$t3</a> :: ";
if (empty($t2)) {} else echo "<a href=\"$t2-$i2.html\">$t2</a> :: ";
if (empty($t1)) {} else echo "<a href=\"$t1-$i1.html\">$t1</a> :: ";



Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Formation recommandée sur ce thème :

Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité