Créer une règle dont le nombre de paramètres est inconnu?

Nouveau WRInaute
Bonjour,

J'aimerais savoir s'il est possible de faire une règle acceptant une nombre de paramètres inconnu, de ce type :

RewriteRule ^([_0-9a-z])-([_0-9a-z])?\.html$ index.php?op=$1&sop=$2

Le but serait d'obtenir index.php?op=xxx (sans le sop=''), s'il n'y a pas de 2e paramètre :)
 
WRInaute accro
soit tu fais 2 règles, soit dans le script d'arrivée, tu traites le cas ou certaines variables sont vides, mais de toutes façons, dans ta règle, écrite comme cela, le - est obligatoire.
 
Nouveau WRInaute
Pour le "-", il suffit de rajouter un "?", non?

RewriteRule ^([_0-9a-z])-?([_0-9a-z])?\.html$ index.php?op=$1&sop=$2

En effet, il serait facile de faire 2 règles, mais imaginons que j'utilise par exemple 4 variables facultatives (par exemple une pour le pays, l'id de l'objet lorsqu'on le visualise, le numéro de page, et disons... l'action à effectuer), cela ferait 16 combinaisons possibles, et donc autant de règle! Ce qui serait nettement plus problèmatique ;)
Mais bon, en effet, je pense que je vais prendre en charge les variables vides, ce sera bien plus simple!

Merci à toi pour ta réponse
 
Discussions similaires
Haut