Url Rewriting : enlever Espaces dans champs
7 messages
• Page 1 sur 1
Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics
- touristic
Url Rewriting : enlever Espaces dans champs
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 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
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 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
- ChezThierry
- WRInaute occasionnel

- Messages: 273
- Inscription: 21 Oct 2005
Tu peux faire ça :
Qui te transforme
voyage-Hotel-de-Luxe/vacances-2.html
en
annuaire/vacances-voyage.php?cat_name=Hotel%20de%20Luxe&cat_id=2
Est-ce que c'est ce que tu cherches ?
- Code: Tout sélectionner
RewriteEngine on
RewriteBase /
RewriteRule ^(voyage-.*)\-(.*/vacances-[0-9]+\.html)$ $1\ $2
RewriteRule ^voyage-([^-&]*)/vacances-([0-9]+)\.html$ /annuaire/vacances-voyage.php?cat_name=$1&cat_id=$2 [L]
Qui te transforme
voyage-Hotel-de-Luxe/vacances-2.html
en
annuaire/vacances-voyage.php?cat_name=Hotel%20de%20Luxe&cat_id=2
Est-ce que c'est ce que tu cherches ?
- touristic
Merci pour ton intérêt, j'ai testé ta proposition malheureusement, ca n'a pas l'air de fonctionner.
Pour répondre à ta question, j'ai un .htaccess qui contient mon rewriting :
Pour répondre à ta question, j'ai un .htaccess qui contient mon rewriting :
- Code: Tout sélectionner
RewriteEngine on
RewriteRule ^voyage-([^-&]*)/vacances-([0-9]+)\.html$ /annuaire/vacances-voyage.php?cat_name=$1&cat_id=$2 [L]
- ChezThierry
- WRInaute occasionnel

- Messages: 273
- Inscription: 21 Oct 2005
Bizarre, ça fonctionne dans mes tests chez moi.
Tu peux re-essayer en remplaçant le [L] par [L,R] comme ça tu vois l'URL rewritée dans ton navigateur ?
Tu peux re-essayer en remplaçant le [L] par [L,R] comme ça tu vois l'URL rewritée dans ton navigateur ?
- touristic
je me demande si mes connaissances sont suffisantes si cela marche chez toi... car ici, rien de changé... je ne sais pas si on peut donner des urls sur le forum, mais pour que tu puisses visualiser mon souci, je te laisse le lien de ma page d'où partent les rewriting... tu pourras voir les liens des rubriques de l'annuaire qui ne sont pas avec des -
j'ai mis mon fichier htaccess comme tu me le suggères... serait ce un pb dans le lien que je fais pour pointer vers mes url rewritées. Mon lien actuel est :
Là, mon htaccess ressemble à ca :
Bon, si cela marche chez toi... ne te prends trop la tête, l'erreur doit venir de ma programmation.
En tout cas merci bien
- Code: Tout sélectionner
http://www.goaway.fr/annuaire/vacances-voyage.php
j'ai mis mon fichier htaccess comme tu me le suggères... serait ce un pb dans le lien que je fais pour pointer vers mes url rewritées. Mon lien actuel est :
- Code: Tout sélectionner
<a href="../voyage-<?php echo $une_categorie["cat_name"]; ?>/vacances-<?php echo $une_categorie["id"]; ?>.html"><?php echo htmlspecialchars($une_categorie["cat_name"]); ?> </a>
Là, mon htaccess ressemble à ca :
- Code: Tout sélectionner
ErrorDocument 401 http://www.goaway.fr/index.php
ErrorDocument 403 http://www.goaway.fr/index.php
ErrorDocument 404 http://www.goaway.fr/index.php
ErrorDocument 500 http://www.goaway.fr/index.php
RewriteEngine on
RewriteBase /
RewriteRule ^(voyage-.*)\-(.*/vacances-[0-9]+\.html)$ $1\ $2
RewriteRule ^voyage-([^-&]*)/vacances-([0-9]+)\.html$ /annuaire/vacances-voyage.php?cat_name=$1&cat_id=$2 [L,R]
RewriteRule ^reserver-avion-([^-&]*)/promo-avion-([0-9]+)\.html$ /go-billet-avion/annuaire-billet-avion.php?cat_name=$1&cat_id=$2 [L]
Bon, si cela marche chez toi... ne te prends trop la tête, l'erreur doit venir de ma programmation.
En tout cas merci bien
- ChezThierry
- WRInaute occasionnel

- Messages: 273
- Inscription: 21 Oct 2005
J'ai remarqué que ça ne fonctionnait pas avec les accents (genre compagnie aérienne). Est-ce avec celui-ci que tu as fait un test ? Auquel cas, c'est normal, mais je préfèrerais que tu adaptes tes noms de catégorie pour virer les accents que d'adapter les règles pour mettre des accents dans tes URL, je trouve ça laid
Si ce n'est pas ça le pb, alors j'avoue ne pas voir
toutes mes excuses, je passe la main à qui veut essayer d'aider là ou j'abandonne
Et puis, bien sur, faut que "$une_categorie["cat_name"]" retourne la catégorie avec des tirets au lieu des espaces, mais je suppose que tu t'en doutes puisque c'est le type d'URL que tu veux.
Si ce n'est pas ça le pb, alors j'avoue ne pas voir
Et puis, bien sur, faut que "$une_categorie["cat_name"]" retourne la catégorie avec des tirets au lieu des espaces, mais je suppose que tu t'en doutes puisque c'est le type d'URL que tu veux.
- touristic
Je vais voir cela de pret... en tout cas merci pour ton aide... c'est tres sympa
Bonne continuation,
j'y retourne
Bonne continuation,
j'y retourne
7 messages
• Page 1 sur 1
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 :
- Supprimer les espaces url rewriting
- Url rewriting: Enlever une élément?
- Enlever nom d'un dossier URL Rewriting
- [réglé][Url rewriting] Enlever les variables de sessions
- enlever les espaces vides lors d'une requete sql ?
- Enlever les espaces à la fin d'une chaine de caractèr en php
- les espaces dans les URL rewriting
- Soucis avec l'url rewriting et les espaces
- Soucis avec mes urls - rewriting et les espaces
- [urgent] Problème d'URL rewriting: espaces dans .htaccess
Consultez la description détaillée des produits ou services de Google suivants : Google goo.gl
- Calcul du nombre de 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.
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités
