URL rewriting et caracteres speciaux dans l'URL
Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics
- bloodipunk
- Nouveau WRInaute

- Messages: 15
- Inscription: 11 Aoû 2010
URL rewriting et caracteres speciaux dans l'URL
Je mets en place une politique de réécriture d'URL pour permettre un meilleur classement du site par Google...
La réécriture fonctionne très bien après quelques déboires (cf mon posts précédent)
Je me heurte juste maintenant a un problème de conversion d'URL lors du URL rewriting...
prenons un exemple simple j'ai l'URL suivante
toto.php?reference=toto&desc=Sacs+Ã +main
qui est codée
dans le lien du code PHP via urlencode.toto.php?reference=toto&desc=Sacs+%A0+main
cette URL est normalement transformée en
par le URL rewriting, mais elle est en fait re-encodéeart/Sacs+%A0+main/toto.html
art/Sacs+%25C3%25A0+main/toto.html
Vous constatez que le rewrite a retranscodé le % en %25 (valeur ascii de %), alourdissant l'URL et la rendant illisible...
Quand je cliquais sur un <a href="toto.php?reference=toto&desc=Sacs+%A0+main" /> non redirigé, j'avais bien toto.php?reference=toto&desc=Sacs+à +main dans la barre d'adresse, et je voudrais art/Sacs+à +main/toto.html maintenant... Ce qui n'est pas le cas
Je ne vois pas comment faire pour eviter cela dans le .htaccess....
A L'AIDE !!!
Merci beaucoup
- bloodipunk
- Nouveau WRInaute

- Messages: 15
- Inscription: 11 Aoû 2010
Re: URL rewriting et caracteres speciaux dans l'URL
Oui, bien sur, j'y ai pensé (j'ai d'ailleurs une petite fonction qui le fait tout seul très bien), mais cela ne résoudrait pas vraiment mon problème, car sur certaines URL ses infos sont des clés d'accès a des fichiers... Et la impossible de modifier ces données !
De plus la plupart des infos viennent d'une base de données en UTF8, modifiable a loisir par le propriétaire du site (il peut même gérer son site en hébreu ou en arabe...)...
Ce dont j'ai besoin est donc d'une solution pour régler le problème du Rewriterule directement, sans avoir a modifier les données (dont je ne suis pas "propriétaire")
Y'a bien un truc, forcement.... je vous mets le code du .htaccess, peut-être quelqu'un pourra me SAUVER
- Code: Tout sélectionner
<IfModule mod_rewrite.c>
RewriteEngine Off
RewriteCond %{QUERY_STRING} ^reference=(.*)&surcat=(.*)&catdesc=(.*)&desc=(.*)
RewriteRule article\.php(.*) /art/%2/%3/%4/%1.html? [R=301,L]
RewriteRule art/(.*)/(.*)/(.*)/(.*)\.html /article.php?reference=$4 [L]
RewriteRule art/(.*)/(.*)/(.*)/(.*)/(.*)/(.*) $4/$5/$6 [L]
RewriteRule art/(.*)/(.*)/(.*)/(.*)/(.*) /$4/$5 [L]
</IfModule>
MERCI !
- bloodipunk
- Nouveau WRInaute

- Messages: 15
- Inscription: 11 Aoû 2010
Re: URL rewriting et caracteres speciaux dans l'URL
alors je vous la donne (au lieu de juste vous dire que j'ai trouvé...
comme ca si quelqu'un d'autre a le problème il saura aussi comment faire !!
Il suffisait simplement de rajouter NE dans les paramètres du 1er rewriting
- Code: Tout sélectionner
<IfModule mod_rewrite.c>
RewriteEngine Off
RewriteCond %{QUERY_STRING} ^reference=(.*)&surcat=(.*)&catdesc=(.*)&desc=(.*)
RewriteRule article\.php(.*) /art/%2/%3/%4/%1.html? [R=301,L[color=#FF0000],NE[/color]]
RewriteRule art/(.*)/(.*)/(.*)/(.*)\.html /article.php?reference=$4 [L]
RewriteRule art/(.*)/(.*)/(.*)/(.*)/(.*)/(.*) $4/$5/$6 [L]
RewriteRule art/(.*)/(.*)/(.*)/(.*)/(.*) /$4/$5 [L]
</IfModule>
Et voila....
bien a vous...
(Quand je pense a toutes les horreurs que j'ai vu sur le net pour répondre a ce sujet, genre fonctions PHP, etc... alors qu'un simple paramètre et ca suffit
C'est le problème du URL Rewriting, très peu de gens seulement semblent parfaitement maitriser le language....
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 :
- URL-Rewriting et caractères spéciaux
- URL avec caractères spéciaux
- Caractères spéciaux / accents dans URL Wordpress
- Reformater 1 url:remplacer caractères spéciaux et espaces
- Accents et caractéres spéciaux dans URL et referencement ?
- [dé]codage de caractères spéciaux dans les URL
- [URL Rewrite] Problème avec les caractères spéciaux.
- Dans les URL, évitez les accents, caractères spéciaux et majuscules
- URL Rewriting et caractère spéciaux (façon Wikipedia)
- URL rewriting et caractères accentués
- Tutoriel URL Rewriting
- Suite de l'article sur le fichier .htaccess : l'URL rewriting
- Optimiser le référencement d'un forum phpBB : réécriture d'URL
- l'URL Rewriting expliqué aux débutants
- 3ème partie de l'article .htaccess : les réécritures conditionnelles
- L'URL Rewriting expliqué aux débutants
- Guide d'optimisation des redirections pour le référencement
- Bientôt des URL personnalisées sur Google+ (vanity URL)
Consultez la description détaillée des produits ou services de Google suivants : Google goo.gl, Le raccourcisseur d'URL youtu.be, Google Co-Op, Google Shared Stuff, Google AdWords API, Google SiteLinks, Google Local Business Ads
- Analyse des backlinks
Cet outil vous permet d'analyser en détails la "popularité" de votre site sur Google. En plus du nombre de liens pris en compte par Google, il calcule le pourcentage de liens internes parmi tous les liens, et il affiche les premières URL trouvées. - Recherche de citations d'un site en texte brut
Cet outil vous permet de trouver des pages citant votre site mais ne faisant pas (encore) de lien. Il suffira parfois d'un simple mail pour transformer cette simple citation en lien (backlink).
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités



