Rewrite rules and error log

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Rewrite rules and error log

Re: Rewrite rules and error log

par Sékiltoyai » 28 mai 2013, 00:51

Ç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

Re: Rewrite rules and error log

par Khorne_fr1 » 28 mai 2013, 00:17

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

par Sékiltoyai » 27 mai 2013, 23:53

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

Rewrite rules and error log

par Khorne_fr1 » 27 mai 2013, 22:17

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