Bonsoir à tous,
J'ai un soucis sur lequel je me prends la tête depuis un petit moment, j'ai eu beau cherché un peu partout je n'ai pas trouvé de solutions et ce n'est pas faute d'avoir testé..
Donc j'ai une page du type : www.monsite.com/fiche.php?ville=x
J'ai écris la condition suivante qui permet de passer de l'url précédente à : www.monsite.com/fiche-x.html
Quand j'accède à cette page directement depuis une url du type www.monsite.com/fiche-x.html cela fonctionne parfaitement mais le soucis est que j'ai un formulaire de type get qui pointe sur fiche.php et qui met le paramètre directement dans l'URL.
Quand je valide ce formulaire j'atteris donc sur l'ancien url qui est : www.monsite.com/fiche.php?ville=x
J'aimerais donc faire une redirection 301 (je pense que c'est le + judicieux ?) des anciens URL vers les nouveaux URL mais rien n'y fait, je n'y arrive pas...
PS : J'ai réussi à avoir une URL du type : www.monsite.com?fiche-paris.html?fiche=paris avec ces deux lignes de code :
Il ne reste que le ?fiche=paris à enlever, mais je ne trouve pas comment..
J'ai un soucis sur lequel je me prends la tête depuis un petit moment, j'ai eu beau cherché un peu partout je n'ai pas trouvé de solutions et ce n'est pas faute d'avoir testé..
Donc j'ai une page du type : www.monsite.com/fiche.php?ville=x
J'ai écris la condition suivante qui permet de passer de l'url précédente à : www.monsite.com/fiche-x.html
Code:
RewriteRule ^fiche-([-a-z0-9]+).html$ fiche.php?ville=$1 [L]
Quand j'accède à cette page directement depuis une url du type www.monsite.com/fiche-x.html cela fonctionne parfaitement mais le soucis est que j'ai un formulaire de type get qui pointe sur fiche.php et qui met le paramètre directement dans l'URL.
Quand je valide ce formulaire j'atteris donc sur l'ancien url qui est : www.monsite.com/fiche.php?ville=x
J'aimerais donc faire une redirection 301 (je pense que c'est le + judicieux ?) des anciens URL vers les nouveaux URL mais rien n'y fait, je n'y arrive pas...
PS : J'ai réussi à avoir une URL du type : www.monsite.com?fiche-paris.html?fiche=paris avec ces deux lignes de code :
Code:
RewriteCond %{QUERY_STRING} ^ville=([-a-z0-9]+)$
RewriteRule ^fiche\.php$ /fiche-%1.html [R=301,L]
Il ne reste que le ?fiche=paris à enlever, mais je ne trouve pas comment..