Problème URL rewriting - Bad Request

Nouveau WRInaute
Bonjour,

Je développe mon site en local avec WampServer 1.6.6, le "rewrite_module" est bien activé mais j'ai un problème d'url rewriting.

Voici mon htaccess :
Code:
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^([a-zA-Z0-9_-]+)\.htm$ index.php?page=$1 [L]

... et je reçois l'erreur suivante :
Code:
Bad Request
Your browser sent a request that this server could not understand.

Alors que cela fonctionne chez mon hébergeur. Une idée ?

Merci pour ce tout bon forum,

Fabrisss
 
WRInaute passionné
si index.php n'est pas à la racine (répertoire www), essaye de mettre le chemin complet depuis la racine :
Code:
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^([a-zA-Z0-9_-]+)\.htm$ /un-repertoire/index.php?page=$1 [L]
 
WRInaute accro
attention au "/" en début de nom de fichier, ça peut marcher en ligne mais ne pas marcher en local si tu as une arborescence de répertoire.
 
Nouveau WRInaute
Si je retire le "/" en début de fichier :
Code:
RewriteRule ^([a-zA-Z0-9_-]+)\.htm$ un-repertoire/index.php?page=$1 [L]

Je reviens à l'erreur initiale "Bad Request".

Oui, le "mod_rewrite" est bien activé.

Est-ce qu'il y a moyen de logguer les erreurs relatives à l'url rewriting ? Peut-être cela m'aidera...
 
WRInaute passionné
en ajoutant un flag de redirection tu va voir d'ou vient l'erreur :
Code:
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^([a-zA-Z0-9_-]+)\.htm$ /un-repertoire/index.php?page=$1 [L,R]
si en appelant une page "test.htm" tu es redirigé vers "/un-repertoire/index.php?page=test" c'est que l'erreur vient du deuxième paramètre sinon du premier.
 
WRInaute discret
Perso les erreurs 400 sont liées au caractère "%" que je ne sais comment attraper en .htaccess non plus
ex : webblabla.com/% => 400
RedirectMatch 301 ^(.*)%(.*)$ /
aucune chance ..
 
Discussions similaires
Haut