Formation par Olivier Duffez

Formation au référencement par Olivier Duffez, créateur de WebRankInfo !
Une formule efficace alliant théorie et pratique, avec une haute disponibilité des intervenants
Cette formule a déjà convaincu plusieurs centaines d'entreprises, pourquoi pas vous ?
Réservez vite votre place en ligne (convention possible pour imputer sur le budget formation)

Formation référencement Marseille

Url Rewriting : enlever Espaces dans champs

Poster un nouveau sujet Imprimer cette discussion    Forum -> URL Rewriting et .htaccess   Les dernières discussions de ce forum sont disponibles au format RSS
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
 
touristic
Nouveau WRInaute

Inscrit le: 06 Nov 2005
Messages: 5

URL permanente de ce messagePosté le : Dim Nov 06, 2005 13:29    Sujet du message: 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
 
touristic Visiter le site web du posteur
ChezThierry
WRInaute impliqué
WRInaute impliqué

Inscrit le: 21 Oct 2005
Messages: 273

URL permanente de ce messagePosté le : Dim Nov 06, 2005 15:17    Sujet du message: Url Rewriting : enlever Espaces dans champs

Tu peux faire ça :
Code:

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 ?
 
ChezThierry Visiter le site web du posteur
touristic
Nouveau WRInaute

Inscrit le: 06 Nov 2005
Messages: 5

URL permanente de ce messagePosté le : Dim Nov 06, 2005 15:31    Sujet du message: Url Rewriting : enlever Espaces dans champs

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 :

Code:

RewriteEngine on
RewriteRule ^voyage-([^-&]*)/vacances-([0-9]+)\.html$  /annuaire/vacances-voyage.php?cat_name=$1&cat_id=$2  [L]
 
touristic Visiter le site web du posteur
ChezThierry
WRInaute impliqué
WRInaute impliqué

Inscrit le: 21 Oct 2005
Messages: 273

URL permanente de ce messagePosté le : Dim Nov 06, 2005 15:54    Sujet du message: Url Rewriting : enlever Espaces dans champs

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 ?
 
ChezThierry Visiter le site web du posteur
touristic
Nouveau WRInaute

Inscrit le: 06 Nov 2005
Messages: 5

URL permanente de ce messagePosté le : Dim Nov 06, 2005 16:13    Sujet du message: Url Rewriting : enlever Espaces dans champs

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 -

Code:
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:
<a href="../voyage-<?php echo $une_categorie["cat_name"]; ?>/vacances-<?php echo $une_categorie["id"]; ?>.html"><?php echo htmlspecialchars($une_categorie["cat_name"]); ?> </a>
c'est fait avec Dream.

Là, mon htaccess ressemble à ca :

Code:
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 Smile
 
touristic Visiter le site web du posteur
ChezThierry
WRInaute impliqué
WRInaute impliqué

Inscrit le: 21 Oct 2005
Messages: 273

URL permanente de ce messagePosté le : Dim Nov 06, 2005 18:06    Sujet du message: Url Rewriting : enlever Espaces dans champs

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 Smile

Si ce n'est pas ça le pb, alors j'avoue ne pas voir Sad toutes mes excuses, je passe la main à qui veut essayer d'aider là ou j'abandonne Smile

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.
 
ChezThierry Visiter le site web du posteur
touristic
Nouveau WRInaute

Inscrit le: 06 Nov 2005
Messages: 5

URL permanente de ce messagePosté le : Dim Nov 06, 2005 18:08    Sujet du message: Url Rewriting : enlever Espaces dans champs

Je vais voir cela de pret... en tout cas merci pour ton aide... c'est tres sympa

Bonne continuation,

j'y retourne Smile
 
touristic Visiter le site web du posteur
 
Montrer les messages depuis:   
Revenir en haut    Forum -> URL Rewriting et .htaccess Toutes les heures sont au format GMT + 2 Heures
Page 1 sur 1 - 
Connexion
Nom d'utilisateur:    Mot de passe:      Se connecter automatiquement à chaque visite    

CLIQUEZ ICI pour vous inscrire à WebRankInfo (forum, annuaire, outils...)

Connexion

© 2001-2005 phpBB Group, support français
Personnalisation : WebRankInfo ™


 ODP  Firefox  Alsacreations  annuaire webmaster Yagoort