Probleme de choix de variable

  • Auteur de la discussion ffaucouneau
  • Date de début
F
ffaucouneau
Guest
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
 
WRInaute occasionnel
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:
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:
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 \%
 
WRInaute discret
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 ;) .
 
WRInaute passionné
J'ai résolu le même problème mais coté client
Dans mon header.php j'ai rajouté
Code:
$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
 
Discussions similaires
Haut