[Résolu] Slash refusé dans une règle de réécriture

Nouveau WRInaute
Bonjour à tous,

Etrange : la règle de réécriture suivante ne fonctionne pas si le séparateur est un slash (/), mais elle fonctionne avec d'autres caractères :

Code:
RewriteRule ^prestations.([0-9]+)$ /index.php?P=prestations&cat=$1 [L]
Fonctionne et /prestations.50 me renvoi bien index.php?P=prestations&cat=50

Code:
RewriteRule ^prestations-([0-9]+)$ /index.php?P=prestations&cat=$1 [L]
Fonctionne et /prestations-50 me renvoi bien index.php?P=prestations&cat=50

Mais
Code:
RewriteRule ^prestations/([0-9]+)$ /index.php?P=prestations&cat=$1 [L]
Ne fonctionne pas : me renvoi une page blanche.

Et si j'essaye une redirection plus simple comme :
Code:
RewriteRule ^prestations/([0-9]+)$ /index.php [L]
Ne fonctionne pas : me renvoi une

Une idée ?

Merci d'avance.

Franck.
 
WRInaute passionné
Re: Slash refusé dans une règle de réécriture

tu as peut-être un fichier prestations.php qui pose un problème si tu as l'option multiview active (par défaut chez OVH).
si c'est le cas, ajoute la ligne :
Code:
Options -MultiViews
 
WRInaute passionné
Re: Slash refusé dans une règle de réécriture

Il faut "échapper" le caractère slash !

Code:
RewriteRule ^prestations\/([0-9]+)$ /index.php?P=prestations&cat=$1 [L]
 
Nouveau WRInaute
Je suis effectivement chez OVH et il s'agissait bien de l'option MultiViews, bien vu forty !

anemone-clown, j'avais essayé d'échapper le slash, mais ça ne fonctionnait pas.

Merci à vous 2.
 
WRInaute accro
Re: Slash refusé dans une règle de réécriture

anemone-clown a dit:
Il faut "échapper" le caractère slash !
non, car le slash n'a aucune valeur spéciale dans les regex, contrairement aux points, étoile et point d'interrogation
 
Discussions similaires
Haut