Probleme de choix de variable

Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics

ffaucouneau
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 32
Inscription: 19 Mai 2003

Probleme de choix de variable

Message le Lun Mai 19, 2003 15:57

Bonjour,

Je vous explique la situation,

J'ai un site web sous un CMS que je suis en train de gentiment modifier.

Je bloque sur 2 trucs idiots.

Mon url : www.toto.com?static.php?op=toto-zuio.htm

doit etre remplace par

www.toto.com/pouet-toto.zuio.htm

Pour cela création de la règle :

RewriteRule ^pouet-([a-z]+).html$ static.php?op=$1.htm [L]

Manque de pot, le - de toto-zuio ne passe pas. Ce n'est pas un cas généraln certaines URL étant www.toto.com?static.php?op=todszuio.htm

Du coup, faudrait que je chope dans une expression tout caractère situé entre le = et avant le .htm. Qqn a une idée? je sèche... :-)

Autre question ;

Je dois traduire cette page :

/search.php?query=Stage+de+P%E2ques&topic=&category=0&author=&days=0

en une ligne plus parlante.

J'ai donc indentifié Stage de P%E2ques comme variable... mais je ne sais pas traduire les % dans les variables...

Merci de votre aide,

FF


Guig2
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 278
Inscription: 31 Jan 2003

Message le Lun Mai 19, 2003 21:02

c'est normal que pouet-toto ne passe pas avec ta règle car tu ne précise pas qu'il peut y avoir un tiret dans ta variable
avec
Code: Tout sélectionner
RewriteRule ^pouet-([a-z\-]+).html$ static.php?op=$1.htm [L]

ca devrait le faire
pour prendre en comptes des trucs comme "P%E2ques" :
Code: Tout sélectionner
RewriteRule ^pouet-([a-zA-Z0-9\-%]+).html$ static.php?op=$1.htm

(à vérifier en particulier que le % soit pas un caractère spécial dans les expressions régulière au quel cas tu le remplace par \%


vanillefraise
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 327
Inscription: 29 Nov 2002

Message le Mar Mai 20, 2003 20:57

Bonjour ffaucouneau et bienvenue sur les forums de WRI :)

Ça serait sympa de donner l'URL de ton site, parce que les histoires de toto, c'est pas passionnant :lol: Ça permettrait aussi de mieux comprendre ta question ;) .


Kmacleod
WRInaute accro
WRInaute accro
 
Messages: 3418
Inscription: 28 Nov 2002

Message le Mar Mai 20, 2003 21:35

J'ai résolu le même problème mais coté client
Dans mon header.php j'ai rajouté
Code: Tout sélectionner
$doc = str_replace("-", "", $doc);
$id = str_replace("-", "", $id);

De telles sorte que pouet.html ou pouet-12.html fonctionne cela pour les variable $id et aussi pour les variables $doc
Je l'avais "debogué" en faisant afficher la variable $doc, laquelle contenait un tiret intepestif car ma variable était item012 et non item-012


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

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