rediriger page.php?id=xx vers page?xx

Nouveau WRInaute
Bonjour,

je fais un urlrewriting du style:

Code:
RewriteEngine On
RewriteRule ^page\?([0-9]+)$ /page.php?id=$1 [L]
(je ne sais pas si c'est regex exactement ou pas)

mais je voudrais empêcher que les visiteurs accèdent à la page page.php?id=xx, sans les empêcher d'accéder à page?xx

ou alors faire une redirection de page.php?id=xx à page?xx , es-ce possible ?

es-ce possible ?

merci :D
 
WRInaute passionné
pour réécrire une url avec paramètre il faut utiliser une condition :
Code:
RewriteEngine On
RewriteCond %{QUERY_STRING} ^([0-9]+)$
RewriteRule ^page$ /page.php?id=%1 [L]
avec une redirection :
Code:
RewriteEngine On
RewriteCond %{QUERY_STRING} ^([0-9]+)$
RewriteRule ^page$ /page.php?id=%1&stop [L]
RewriteCond %{QUERY_STRING} ^id=([0-9]+)$
RewriteRule ^page\.php$ /page?%1 [L,R=301]
 
Discussions similaires
Haut