Erreur 404 sur toutes les pages

WRInaute discret
Bonjour,

Je viens de personnaliser ma page erreur 404 en y ajoutant un envoi d'email pour que je vois ce qui ne va pas sur mon site ! Le problème est que je reçois des emails pour toutes les pages ! même celles qui sont en ligne et valide ! Donc en gros, les pages s'affichent correctement mais y a un envoi systématique sur ma page erreur404.php (mais ça se voit pas pour le visiteur) qui fait que je reçois un email ! Etrange !!!!

J'en déduis que j'ai une erreur dans mon htaccess !
Pourriez-vous m'aider ?

Voici un extrait de mon htaccess :
Code:
Options -Indexes
Options +FollowSymlinks
RewriteEngine on
ErrorDocument 404 /erreur404.php
RewriteCond %{HTTP_HOST} !^www.mondomaine.com$
RewriteRule ^(.*)   http://www.mondomaine.com/$1  [QSA,L,R=301]
RewriteRule ^news-([0-9]+)/([a-z_0-9-]+)\.html$ /news.php?id=$1&titre=$2 [L]
RewriteRule ^sitemap\.xml$ /sitemap.php [QSA,L]
RewriteRule ^index\.html$ /index.php [L]
RewriteRule ^rss\.xml$ /rss.php [QSA,L]
 
WRInaute discret
Les pages se chargent correctement ? ou c'est ta page erreur404.php qui se charge ? Vérifie avec un lecteur d'en-têtes HTTP pour savoir exactement si tu doutes ...
 
WRInaute discret
Ben le problème, c'est que la page est en 200 donc l'entete est bon ! La page d'ailleurs se charge bien !
Ceci dit, je comprends pas de recevoir un email (qui est sur ma page 404)
Ceci dit, ça c'est pas la majorité des emails que je reçois !

La plupart, c'est plutot des emails sans $_SERVER['SCRIPT_URI'] et sans $_SERVER['HTTP_REFERER'] indiqué ! Et je ne comprends pas !

En recherchant dans mon error.log d'apache, j'ai trouvé plein d'erreurs :
Code:
[Fri Mar 20 07:30:56 2009] [error] [client 171.18.2.109] File does not exist: /home/web/nomdedomaine.com/news-6902/1
[Fri Mar 20 07:30:56 2009] [error] [client 82.246.93.73] File does not exist: /home/web/nomdedomaine.com/3665/1
[Fri Mar 20 07:31:03 2009] [error] [client 88.170.37.170] File does not exist: /home/web/nomdedomaine.com/1
[Fri Mar 20 07:31:05 2009] [error] [client 88.170.37.170] File does not exist: /home/web/nomdedomaine.com/1
[Fri Mar 20 07:31:09 2009] [error] [client 86.219.101.44] File does not exist: /home/web/nomdedomaine.com/images/mini/poubelle.gif
[Fri Mar 20 07:31:10 2009] [error] [client 79.83.64.16] File does not exist: /home/web/nomdedomaine.com/1
[Fri Mar 20 07:31:10 2009] [error] [client 79.83.64.16] File does not exist: /home/web/nomdedomaine.com/1
[Fri Mar 20 07:31:16 2009] [error] [client 212.51.174.162] File does not exist: /home/web/nomdedomaine.com/news-6906/1
[Fri Mar 20 07:31:22 2009] [error] [client 212.51.174.162] File does not exist: /home/web/nomdedomaine.com/news-6906/1
[Fri Mar 20 07:31:26 2009] [error] [client 88.179.141.227] File does not exist: /home/web/nomdedomaine.com/1
[Fri Mar 20 07:31:29 2009] [error] [client 83.192.41.184] File does not exist: /home/web/nomdedomaine.com/1
[Fri Mar 20 07:31:30 2009] [error] [client 83.192.41.184] File does not exist: /home/web/nomdedomaine.com/1
[Fri Mar 20 07:31:34 2009] [error] [client 88.173.141.75] File does not exist: /home/web/nomdedomaine.com/news-6906/1
[Fri Mar 20 07:31:34 2009] [error] [client 88.173.141.75] File does not exist: /home/web/nomdedomaine.com/news-6906/1

Ca peut venir d'ou d'après vous ? De mon url rewriting mal fait ou d'erreurs dans les liens sur mes pages (et comment vérifier ça autrement que manuellement !)
 
WRInaute discret
T'es sur de recevoir des mails pour les pages correctement chargées ?

Si ton script d'envoi de mail est dans ton fichier erreur404.php, ce fichier doit forcement être appelé pour que les mails soient envoyés. D'où ma question sur les en-têtes HTTP. Le code final est 200, mais tes pages passent peut-être par une 404 (donc chargement de erreur404.php) avant d'être correctement redirigé.
 
WRInaute discret
3ul3r a dit:
T'es sur de recevoir des mails pour les pages correctement chargées ?

Si ton script d'envoi de mail est dans ton fichier erreur404.php, ce fichier doit forcement être appelé pour que les mails soient envoyés. D'où ma question sur les en-têtes HTTP. Le code final est 200, mais tes pages passent peut-être par une 404 (donc chargement de erreur404.php) avant d'être correctement redirigé.

Oui c'est exactement ce que je pense !
Sauf que j'ai mis un 301 et une redirection sur des anciennes URL vers les nouvelles ! Logiquement je devrais pas voir de 404 ! non ?

Ceci dit, le gros des emails, ce sont des REFERER et URL vides ! Et ça je ne comprends pas vraiment !
 
WRInaute discret
webmasterdemonsite a dit:
lebel a dit:
Ca peut venir d'ou d'après vous ? De mon url rewriting mal fait ou d'erreurs dans les liens sur mes pages (et comment vérifier ça autrement que manuellement !)

:arrow: http://home.snafu.de/tilman/xenulink.html

Je suis en train de tester le logiciel mais ça me renvoie très peu de liens rompus ! Et ceux-là je suis en train de les corriger ! Par contre, je m'explique pas ces erreurs apache dans mon error.log !
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut