Page 1 sur 1

Rewrite rules and error log

Posté : 27 mai 2013, 22:17
par Khorne_fr1
Bonjour,

je fais tourner un site sur Apache / PHP. Mon site utilise beaucoup de "rewrite rules". Ces "rewrite rules" se trouvent dans le fichier .htaccess

Elles fonctionnent sans problème, mais elles semblent générer une erreur dans le fichier error_log.

Un exemple pour comprendre:

dans le fichier .htaccess

Code : Tout sélectionner

RewriteRule ^type/([a-z0-9-]+)/$ /index.php?module=types&type=$1
La page fonctionne bien sans problème mais de temps en temps (pas systèmatiquement) voici le genre d'erreur qui apparait dans le fichier error_log

Code : Tout sélectionner

[Mon May 27 21:50:58 2013] [error] [client xx.xx.xx.xx] File does not exist: /var/www/vhosts/xxxxxx.com/httpdocs/type, referer: http://xxxxxx.com/type/yyyyyyy/
Bien evidemment le dossier "type" n'existe pas. Si quelque chose dans mon code HTML génére cela, pourquoi cela n'arrive t'il pas à tout les coups et pas pour tout les visiteurs. Et cela le fait pour quasiment toutes mes "rewriterule".

Merci pour votre aide

Re: Rewrite rules and error log

Posté : 27 mai 2013, 23:53
par Sékiltoyai
je fais tourner un site sur Apache / PHP. Mon site utilise beaucoup de "rewrite rules". Ces "rewrite rules" se trouvent dans le fichier .htaccess

Elles fonctionnent sans problème, mais elles semblent générer une erreur dans le fichier error_log.
Euh, si elles génèrent une erreur c'est qu'elles ne fonctionnent pas, non ? :)
Un exemple pour comprendre:

dans le fichier .htaccess

Code : Tout sélectionner

RewriteRule ^type/([a-z0-9-]+)/$ /index.php?module=types&type=$1
La page fonctionne bien sans problème mais de temps en temps (pas systèmatiquement) voici le genre d'erreur qui apparait dans le fichier error_log

Code : Tout sélectionner

[Mon May 27 21:50:58 2013] [error] [client xx.xx.xx.xx] File does not exist: /var/www/vhosts/xxxxxx.com/httpdocs/type, referer: http://xxxxxx.com/type/yyyyyyy/
Bien evidemment le dossier "type" n'existe pas. Si quelque chose dans mon code HTML génére cela, pourquoi cela n'arrive t'il pas à tout les coups et pas pour tout les visiteurs. Et cela le fait pour quasiment toutes mes "rewriterule".
Ça ressemble à quelqu'un qui demanderait "http://xxxxxx.com/type/" au lieu de "http://xxxxxx.com/type/yyyyyyy/"
C'est à tester.

Alternativement, tu peux activer le RewriteLog pour obtenir plus d'informations sur ce qu'apache essaye de faire:

Code : Tout sélectionner

RewriteLog "/var/log/.../rewrite.log" RewriteLogLevel
Cordialement

Re: Rewrite rules and error log

Posté : 28 mai 2013, 00:17
par Khorne_fr1
Euh, si elles génèrent une erreur c'est qu'elles ne fonctionnent pas, non ? :)
Si dans une page HTML tu fais appel à une image qui n'existe pas, cela génére une erreur dans le fichier de log d'apache. Ce n'est pas pour autant que la page ne fonctionne pas.

Ça ressemble à quelqu'un qui demanderait "http://xxxxxx.com/type/" au lieu de "http://xxxxxx.com/type/yyyyyyy/"
Si dans le fichier de log, il y marqué "referer: http://xxxxxx.com/type/yyyyyyy/" cela ne veut-il pas dire que l'erreur est générée sur cette page?

Re: Rewrite rules and error log

Posté : 28 mai 2013, 00:51
par Sékiltoyai
Ça ressemble à quelqu'un qui demanderait "http://xxxxxx.com/type/" au lieu de "http://xxxxxx.com/type/yyyyyyy/"
Si dans le fichier de log, il y marqué "referer: http://xxxxxx.com/type/yyyyyyy/" cela ne veut-il pas dire que l'erreur est générée sur cette page?
Ça veut dire que soit la page précédente (pour une navigation), soit la page incluant l'objet (pour un media) est cette page là.

Cordialement