Passage de paramètre url rewriting

Bonjour,

Je viens vers vous concernant une question à propos d'url rewriting sur mon hébergement mutualisé.
Y a-t-il des limitations?
En fait, je souhaiterais en gros que ma page monsiteweb.fr/creation/nompage-1/ affiche la page monsiteweb.fr/test.php?id=1
Pour cela au niveau du fichier htaccess j'utilise le code suivant:

RewriteEngine On
RewriteRule creation/([a-zA-Z0-9-]+)-([0-9]+) test.php?id=$2

Mais ça ne fonctionne pas.
En fait, si j'utilise ce code

RewriteEngine On
RewriteRule creation test.php

Pas de souci la redirection se fait bien.
En revanche dès que je veux récupérer un paramètre, ça ne fonctionne plus.

Y a-t-il quelque chose que je fais mal ou une limitation technique qui m'empêche de le faire?

Merci pour votre aide.

Essayez @DamienW2 en ajoutant [R=301,L,NE,QSA] à la fin

RewriteRule ^VOTREDOMAINE([a-zA-Z0-9-]+)-([0-9]+)test.php?id=$2 [R=301,L,NE,QSA]


?id=$2


Bonjour,

Apparemment il faut un RewriteCond (mentionné à plusieurs endroits)

Voyez une piste ici:
https://serverfault.com/questions/278700/apache-question-mark-rewriterule-question

bonjour, merci pour votre retour, ça ne fonctionne pas.

En fait, mon souci fait écho à celui-là mais il n'y a pas eu de réponse apportée en fait.
Moi aussi quand je mets cette ligne ça fonctionne correctement:
RewriteRule ([a-zA-Z0-9-]+)-([0-9]+) test.php?id=$2

Par contre quand je rajoute "creation" ça ne marche plus:
RewriteRule creation/([a-zA-Z0-9-]+)-([0-9]+) test.php?id=$2


https://community.ovhcloud.com/t/50879


"creation"


et "^/creation/" ? pour avoir un placeholder ?

ben ce que je veux c'est que quand mon adresse est du type monsite.fr/creation/blbalba-1/ ça redirige vers monsite.fr/creation.php?id=1

donc votre URL commence par /creation et ^ montre le commencement


^/creation/


J'ai essayé avec ceci:
RewriteRule ^/creation/([a-zA-Z0-9\-]+)_([0-9]+) creation.php?id=$2

mais ça ne fonctionne pas non plus.

Je ne sais pas non plus. Je devrais expérimenter…

Pas grave, merci pour votre aide.
Du coup j'ai quelque chose qi fonctionne à peu quand même.
Je peux avancer :slight_smile:


ben ce que je veux c'est que quand mon adresse est du type monsite.fr/creation/blbalba-1/ ça redirige vers monsite.fr/creation.php?id=1


->

> RewriteRule ^creation/(.*)-([0-9]+)/$ creation.php?id=$1 [R=301,L,QSA]

?

ça ne fonctionne pas non plus, mes paramètres ne sont pas transmis.
Merci beaucoup pour le retour.

Tu arrives quand même sur une page ?
Et si oui laquelle ?

Salut,
Non ça ne me redirige sur rien.
Par contre, ça ça fonctionne
RewriteRule ([a-zA-Z0-9-]+)_([0-9]+) creation.php?url=$1&id=$2 [L]

Je n'ai juste pas "creation/" … je m'en accommode. Je ne sais pas pourquoi la mention du répertoire "creation" pose problème alors qu'en partant de la racine il n'y a pas de souci.