rewriting é et -

  • Auteur de la discussion Auteur de la discussion shelcko
  • Date de début Date de début
WRInaute discret
Bonjour,
j'ai posté ici il n'y a pas bien longtemp pour un probleme d'url rewriting une solution m'a été proposée mais en fait je viens de m'appercevoir qu'il y a un gros bug en fait les accents et tirets bug.
Est ce que les variables qui passent par le rewriting change de typo ?
Car en fait je suis en iso-8859-1 sur tout mes documents. Pour mes accents j'utilise les &ecute; dans ma bdd.

donc si ça peut vous aider voici ma règle de rewriting :

Code:
 # Rewriting sites :
RewriteRule ^(.*)-(.*)\.html$ /sites.php?theme=$1&cat=$2 [L]

# Rewriting categories :
RewriteRule ^(.*)\.html$ /categories.php?theme=$1 [L]

Donc si quelqu'un a une idée je suis preneur
 
WRInaute accro
c est pas au niveau du htaccess que tu dois agir mais là ou tu construit l'url (en php) pour enlever les accents
 
WRInaute discret
Ha ok en fait je pensais qu'on pouvait agir sur le htaccess.
Parceque j'avais bien mon adresse avec les accents.
Merci pour ta réponse
 
WRInaute discret
Les accents dans les URL (hors accents dans les noms de domaine et sous-domaines) doivent être encodés en ASCII selon la norme HTTP (RFC je sais plus combien...).
Pour l'article de la Wikipédia francophone sur la télévision, ça donne :
http://fr.wikipedia.org/wiki/T%C3%A9l%C3%A9vision

En général, pas besoin de le faire soi-même : c'est le navigateur qui se charge de la conversion. Certains le montrent explicitement dans la barre d'URL (Firefox), d'autres gardent les caractères d'origine (Opera, IE je crois mais c'est à vérifier).

Par contre, il faut bien comprendre que le serveur va récupérer le nom du fichier avec les %C3%A9 et compagnie. Donc il faut être prêt à gérer ça derrière...
 
WRInaute discret
Non je pense que je vais plutot ajouter des champs dans ma bdd pour gérer les url independement des noms de categories.
Ca sera plus simple et je pense etre moins embetté avec les exeptions . :wink:
Merci pour vos conseils .
 
WRInaute accro
Code:
function urlcleaner ($string) 
	{ 
	$a = "àáâãäåòóôõöøèéêëìíîïùúûüÿçñABCDEFGHIJKLMNOPQRSTUVWXYZÁÀÄÂÓÒÖÔÉÈËÊÍÌÏÎÚÙÜÛ"; 
	$b = "aaaaaaooooooeeeeiiiiuuuuycnabcdefghijklmnopqrstuvwxyzaaaaooooeeeeiiiiuuuu"; 
	return (strtr($string, $a, $b)); 
	}
+
Code:
 echo '<a href="'.urlcleaner($url).'">'.$anchor.'</a>';
=

8)
 
WRInaute discret
Oui j'ai fais un truc du style
Mais bon l'effet est pas génial car les accentes on peut à la limite s'en passer dans un mot et rester lisible mais les espaces et tirets si on les enlèves ça rescemble plus à rien :?
Je me retrouve avec des url du style :
-http://www.mondomaine.fr/loisir-jeuxdereflexion.html
c'est quand meme pas genial non ?
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut