Classes de caractères et espaces
6 messages
• Page 1 sur 1
Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics
-

Ez-Toni - Nouveau WRInaute

- Messages: 43
- Inscription: 30 Juin 2006
Classes de caractères et espaces
Salut
je viens d'essayer le tuto de WRI pour l'URL rewriting et ca fonctionne mais j'aimerais l'adapter au site sur lequel je travaille.
j'ai fai un formulaire de recherche de produits qui POST deux variables à un fichier php
voici la page formulaire : http://www.comptoirdutuning.fr/boitiers.php
et la page php est http://www.comptoirdutuning.fr/recherch ... els-mm.php
j'ai donc suivi les instructions de WRI en creant un .htaccess
et ca fonctionne plutot bien,
pour une recherche marque "BMW", modele "730"
l'ancienne url http://www.comptoirdutuning.fr/recherch ... modele=730
devient
http://www.comptoirdutuning.fr/boitiers-bmw-730.html
moi qui n'ai jamais fai d'url rewriting je peux dire que le tuto WRI est bien fait
Mais il reste un probleme, certaines variables ont des espaces ce qui pose probleme (page introuvable) :
http://www.comptoirdutuning.fr/boitiers-bmw-730%20V8.html
je pense que c'est à cause de cette partie du htaccess :
mais je ne voi pas quelle classe de caractere utiliser pour inclure les espaces...
si quelqun peu m'aider ca serait simpa, je débute completement
merci d'avance
je viens d'essayer le tuto de WRI pour l'URL rewriting et ca fonctionne mais j'aimerais l'adapter au site sur lequel je travaille.
j'ai fai un formulaire de recherche de produits qui POST deux variables à un fichier php
voici la page formulaire : http://www.comptoirdutuning.fr/boitiers.php
et la page php est http://www.comptoirdutuning.fr/recherch ... els-mm.php
j'ai donc suivi les instructions de WRI en creant un .htaccess
- Code: Tout sélectionner
RewriteEngine on
RewriteRule ^boitiers-([A-Za-z0-9]+)-([A-Za-z0-9]+)\.html$ recherche-boitiers-additionnels-mm.php?marque=$1&modele=$2 [L]
et ca fonctionne plutot bien,
pour une recherche marque "BMW", modele "730"
l'ancienne url http://www.comptoirdutuning.fr/recherch ... modele=730
devient
http://www.comptoirdutuning.fr/boitiers-bmw-730.html
moi qui n'ai jamais fai d'url rewriting je peux dire que le tuto WRI est bien fait
Mais il reste un probleme, certaines variables ont des espaces ce qui pose probleme (page introuvable) :
http://www.comptoirdutuning.fr/boitiers-bmw-730%20V8.html
je pense que c'est à cause de cette partie du htaccess :
- Code: Tout sélectionner
([A-Za-z0-9]+)-([A-Za-z0-9]+)
mais je ne voi pas quelle classe de caractere utiliser pour inclure les espaces...
si quelqun peu m'aider ca serait simpa, je débute completement
merci d'avance
-

Ez-Toni - Nouveau WRInaute

- Messages: 43
- Inscription: 30 Juin 2006
si j'ai bien compri
au moment de passer les données (marque + modele), je remplace les espaces par "_" (avec ereg_replace je présume) et dans le fichier php de recherche recherche-boitiers-additionnels-mm.php je remplace les "_" par des espaces, ca me parrait correct comme solution, mais les "_" sont compris dans la classe [A-Za-z0-9] ?
au moment de passer les données (marque + modele), je remplace les espaces par "_" (avec ereg_replace je présume) et dans le fichier php de recherche recherche-boitiers-additionnels-mm.php je remplace les "_" par des espaces, ca me parrait correct comme solution, mais les "_" sont compris dans la classe [A-Za-z0-9] ?
-

dadovb - WRInaute passionné

- Messages: 2050
- Inscription: 22 Nov 2005
Ez-Toni a écrit:si j'ai bien compri
au moment de passer les données (marque + modele), je remplace les espaces par "_" (avec ereg_replace je présume) et dans le fichier php de recherche recherche-boitiers-additionnels-mm.php je remplace les "_" par des espaces
exact
Ez-Toni a écrit: ca me parrait correct comme solution
ca tombe bien...
Ez-Toni a écrit: mais les "_" sont compris dans la classe [A-Za-z0-9] ?
Effectivement non. IL faudra que tu utilise (.*) qui il me semble recouvre l'ensemble des caractères.
-

Ez-Toni - Nouveau WRInaute

- Messages: 43
- Inscription: 30 Juin 2006
dadovb a écrit:Effectivement non. IL faudra que tu utilise (.*) qui il me semble recouvre l'ensemble des caractères.
tu peux m'en dire plus?
ou me dire si c'est bon :
- Code: Tout sélectionner
RewriteEngine on
RewriteRule ^boitiers-(.*)-(.*)\.html$ recherche-boitiers-additionnels-mm.php?marque=$1&modele=$2 [L]
et merci de ton aide
6 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 :
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités
