Bonjour à tous.
Voilà mon soucis est le suivant :

J'ai un site qui fonctionne bien en PHP sur un 90 plan de OVH.

Toutefois, j'ai des adresses URL avec caractères accentués (é, è) et des espaces.

Ce qui fait que l'adresse

http://www.monsite.com/Rubrique=Plaque&Modele=Modèle 200

se traduit dans le navigateur (IE, FF, etc) par :

http://www.monsite.com/Rubrique=Plaque&Modele=Mod%E8le%20200

Cela ne me gène pas pour la navigation mais pour le référencement (les moteurs de recherche et crawlers ont du mal à y accéder)

Je souhaiterais donc faire de l'URL Rewriting.

Mais ma question est double :

1) Que mettre dans mon .htaccess pour remplacer les espaces vides et caractères accentués ?

2) Si on modifie mes URL, pour les étapes suivantes, comment cela va-t-il se passer? Parce que Modèle 200, c'est compris par le site. Si je mets Modele200, alors les autres pages PHP ne comprennent pas cette syntaxe... et je n'ai pas vraiment envie de modifier tout le site !!

Merci pour vos réponses Smiley smile

Modifié par arnaud_verlaine (14 Jun 2007 - 10:54)
Les espaces dans une URL c'est une très mauvaise chose, ça provoque des bugs et autres problèmes avec des navigateurs exotique.

Pour faire ton rewrite, je vois pas trop comment tu pourrais t'en sortir pour ne pas modifier toutes tes url généré par php, ainsi que leurs traitements.

Exemple :

Tu veut que tes liens soit sous cette forme :

-http://www.monsite.com/Rubrique=Plaque&Modele=Modele_200
(ou -http://www.monsite.com/plaque-Modele200 qui est plus beau)

Ensuite apache doit les traiter pour que tu retrouve ta forme d'url actuelle avec les accents, et ça c'est impossible,
le mod rewrite ne peut pas deviner ou se trouvait les accents,
a moins des faire des pattern particulier qui remplacrais "modele" par "modèle"... Smiley ohwell

Le Rewrite est une bonne chose mais c'est pas miraculeux Smiley langue
Je déplace ce post dans le salon général qui est plus approprié
pour ce type de demande.
Modifié par Hermann (16 Jun 2007 - 12:51)