Mon apache ne m'aime pas . marche po koi!

WRInaute occasionnel
salut a tous!

voila,

j'ai deja manipuler des rewrite rules dans ma vie (a mon taf quoi!) et je pense pas mal m'y connaitre .. mais la je suis perdu ...

vous allez rire car c assez simple ...

j'ai tester la regle de base pour voir si le serveur acceptais la reecriture. selon la conf oui, mais bon, je me suis dit essayons avant tout ...

j'ai pris la regle de base :
RewriteEngine on
RewriteLogLevel 4
RewriteLog /var/log/httpd/bo_rewrite.log
RewriteRule ^nexistepas.html$ trouve.html [L]

simple?

j'essaye ca sur mon browser :

http://www.bonnes-oeuvres.com/nexistepas.html => page 404 aie ca fait mal!

et pourtant, aillant active pour l'occaz les log j'ai bien des log de reecriture qui se font et qui donne ca:

[rid#80d1108/initial] (2) init rewrite engine with requested uri /nexistepas.html
[rid#80d1108/initial] (3) applying pattern '^nexistepas.html$' to uri '/nexistepas.html'
[rid#80d1108/initial] (1) pass through /nexistepas.html

donc le mod_rewrite est bien charge et marche .. enfin ... si on peux dire ca ... une idee?

g un nunux sous mandrake de base 9.0 conf de base ...

voila!

merci pour votre aide!
 
WRInaute occasionnel
bon en faite je ne sais pas pourquoi je n'y avais pas pense plutot mais avec cette regle ca marche nickel :

RewriteRule ^/nexistepas.html$ /trouve.html [L]

le / change bcp!

alors ma question est toujours pourquoi l'exemple tel quel ne marche pas?
 
WRInaute passionné
Salut,

Tu as donné toi-même la réponse:
[rid#80d1108/initial] (3) applying pattern '^nexistepas.html$' to uri '/nexistepas.html'
Ou tu vois bien qu'il essaye d'appliquer la règle du nom qui est exactement égal à nexistepas.html (utilisation des ^ et $ ) alors que l'URI présentée comprend le / , donc la règle est fausse.
Soit tu laisses tomber les ^ et $, soit tu fais comme tu as trouvé, ajouter le /

Dan
 
Discussions similaires
Haut