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

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 :)
 
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.
 
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
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut