Problème URL rewriting - Bad Request

Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics


fabrisss
Nouveau WRInaute
 
Messages: 30
Inscription: Ven Jan 13, 2006 12:25

Problème URL rewriting - Bad Request

Message le Lun Oct 20, 2008 13:49

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: Tout sélectionner
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^([a-zA-Z0-9_-]+)\.htm$ index.php?page=$1 [L]


... et je reçois l'erreur suivante :
Code: Tout sélectionner
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


webmasterlamogere
WRInaute accro
WRInaute accro
 
Messages: 1874
Inscription: Dim Déc 17, 2006 21:08

Message le Lun Oct 20, 2008 14:54

si index.php n'est pas à la racine (répertoire www), essaye de mettre le chemin complet depuis la racine :
Code: Tout sélectionner
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^([a-zA-Z0-9_-]+)\.htm$ /un-repertoire/index.php?page=$1 [L]


fabrisss
Nouveau WRInaute
 
Messages: 30
Inscription: Ven Jan 13, 2006 12:25

Message le Lun Oct 20, 2008 15:09

Merci pour la réponse mais ça ne marche pas; je reçois une erreur "404 - Not Found".


ecocentric
WRInaute accro
WRInaute accro
 
Messages: 3577
Inscription: Mar Fév 10, 2004 16:40

Message le Lun Oct 20, 2008 15:31

as-tu bien activé le mod_rewrite qui, de mémoire, n'est pas activé par défaut ?


ecocentric
WRInaute accro
WRInaute accro
 
Messages: 3577
Inscription: Mar Fév 10, 2004 16:40

Message le Lun Oct 20, 2008 15:33

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.


fabrisss
Nouveau WRInaute
 
Messages: 30
Inscription: Ven Jan 13, 2006 12:25

Message le Lun Oct 20, 2008 15:48

Si je retire le "/" en début de fichier :
Code: Tout sélectionner
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...


webmasterlamogere
WRInaute accro
WRInaute accro
 
Messages: 1874
Inscription: Dim Déc 17, 2006 21:08

Message le Lun Oct 20, 2008 16:08

en ajoutant un flag de redirection tu va voir d'ou vient l'erreur :
Code: Tout sélectionner
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.


BobbySixKiller
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 155
Inscription: Jeu Fév 17, 2005 21:19

Message le Mar Oct 28, 2008 11:31

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 ..


Formation recommandée sur ce thème :

Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité