Version complète: sur le forum Webmaster Hub : Url Rewrite : enlever Espaces dans champs
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > Fichier .htaccess et réécriture d'URLs
touristic
Bonjour,

je viens consulter vos lumières, j'ai fait un rewriting qui fonctionne bien, à ma surprise, mais la solution n'est pas propre. Mon rewriting est le suivant :

RewriteRule ^voyage-([^-&]*)/vacances-([0-9]+)\.html$ /annuaire/vacances-voyage.php?cat_name=$1&cat_id=$2 [L]

Mon souci réside dans le contenu de mon champs "cat_name" où peuvent se trouver "Languedoc Roussillon" ou "Hotel de Luxe" et ce code est naturellement traduit dans le rewriting en "Languedoc%20Roussillon" ou "Hotel%20de%20Luxe"

Mon souhait ultime smile.gif serait d'avoir des tirets "-" à la place des "%20" dans mon url rewritée :
voyage-Hotel%20de%20Luxe/vacances-2.html

qui donnerait

voyage-Hotel-de-Luxe/vacances-2.html


Merci beaucoup par avance pour votre aide
Anonymus
C'est dans le code html que tu dois faire le changement.
Ainsi, tu ne dois pas avoir :
<a href="voyage-Hotel de Luxe/vacances-2.html">hotel de luxe</a>
mais :
<a href="voyage-Hotel-de-Luxe/vacances-2.html">hotel de luxe</a>

Par défaut, le navigateur rajoutera toujours un %20 à la place d'un espace.

Après, dans ton rewrite, tu récupéreras la bonne info.
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.