Des erreurs 404 cachées dans mon URL Rewriting
6 messages
• Page 1 sur 1
Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics
-

Neoced - WRInaute discret

- Messages: 139
- Inscription: 5 Fév 2005
Des erreurs 404 cachées dans mon URL Rewriting
Bonjour à tous,
Un soucis d'url rewriting sur mon site : tout fonctionne très bien pour les visiteurs, toutes les pages sont correctement affichées, respectant mes "RewriteRules". Cependant, l'une d'entre elles fait du zèle : chaque chargement d'une page sur le site par un visiteur (n'importe quelle page) entraîne le chargement d'une à trois pages d'erreur 404 sur le serveur (invisible pour le visiteur).
J'ai fait une surveillance de ma page d'erreur qui s'est affichée 5000 fois en deux jours ! Dommage pour la charge du serveur. Ma deuxième inquiétude vient des robots des moteurs de recherche qui, si ils voient le chargement de ces pages 404 ne vont pas apprécier !
Une portion de mon fichier .htaccess :
Si l'un d'entre vous avait une idée ...
Un soucis d'url rewriting sur mon site : tout fonctionne très bien pour les visiteurs, toutes les pages sont correctement affichées, respectant mes "RewriteRules". Cependant, l'une d'entre elles fait du zèle : chaque chargement d'une page sur le site par un visiteur (n'importe quelle page) entraîne le chargement d'une à trois pages d'erreur 404 sur le serveur (invisible pour le visiteur).
J'ai fait une surveillance de ma page d'erreur qui s'est affichée 5000 fois en deux jours ! Dommage pour la charge du serveur. Ma deuxième inquiétude vient des robots des moteurs de recherche qui, si ils voient le chargement de ces pages 404 ne vont pas apprécier !
Une portion de mon fichier .htaccess :
- Code: Tout sélectionner
ErrorDocument 404 http://www.monsite.com/erreur/404.php
RewriteRule ^page/([^-/]+)/([^-]+)\.htm?$ /index\.php?var1=$1&var2=$2 [L,NC,QSA]
Si l'un d'entre vous avait une idée ...
- Invité
Une piste, dans la commande de RewriteRule ce n'est pas la peine d' "escaper" les caractères dans la chaine de substitution (mais je ne sais pas trop l'impact -> à tester).
Pour être sûr de ce que tu veux, confirmes les hypothèses suivantes qui correspondent aux actions du mod_rewrite sur ta règle
- /page/dir1/fic1.htm -> /index.php?var1=dir1&var2=fic1
- /page/dir1/dir2/fic1.htm -> /index.php?var1=dir1&var2=dir2/fic1
- /page/dir-1/fic1.htm -> pas de rewrite
- /page/dir1/fic-1.htm -> pas de rewrite
- /page/dir-1/dir2/fic1.htm -> pas de rewrite
- /page/dir1/dir-2/fic1.htm -> pas de rewrite
- /page/dir1/dir2/fic-1.htm -> pas de rewrite
- Code: Tout sélectionner
RewriteRule ^page/([^-/]+)/([^-]+)\.htm?$ /index.php?var1=$1&var2=$2 [L,NC,QSA]
Pour être sûr de ce que tu veux, confirmes les hypothèses suivantes qui correspondent aux actions du mod_rewrite sur ta règle
- /page/dir1/fic1.htm -> /index.php?var1=dir1&var2=fic1
- /page/dir1/dir2/fic1.htm -> /index.php?var1=dir1&var2=dir2/fic1
- /page/dir-1/fic1.htm -> pas de rewrite
- /page/dir1/fic-1.htm -> pas de rewrite
- /page/dir-1/dir2/fic1.htm -> pas de rewrite
- /page/dir1/dir-2/fic1.htm -> pas de rewrite
- /page/dir1/dir2/fic-1.htm -> pas de rewrite
-

Neoced - WRInaute discret

- Messages: 139
- Inscription: 5 Fév 2005
- Code: Tout sélectionner
RewriteRule ^page/([^-/]+)/([^-]+)\.htm?$ /index.php?var1=$1&var2=$2 [L,NC,QSA]
Ce rewrite est prévu pour afficher les pages suivantes :
- Code: Tout sélectionner
http://www.monsite.com/page/var1/var2.htm
ou
http://www.monsite.com/page/var1/var2_action.htm
Pour les hypothèses http://www.monsite.com/page/var1.htm, j'ai un autre rewrite :
- Code: Tout sélectionner
RewriteRule ^page/([^-/]+)\.htm?$ /index\.php?var=$1 [L,NC,QSA]
Bien entendu, ces répertoires sont virtuels et ne sont là que pour la lisibilité et le référencement.
Pour ce qui est de l'impact des '\', j'ai essayé sans ... sans changement. Mais j'avais été contraint de les mettre sur un ancien serveur alors ...
NB :
- Code: Tout sélectionner
RewriteRule ^page/(.*)/(.*)\.htm?$ /index.php?var1=$1&var2=$2 [L,NC,QSA]
- Code: Tout sélectionner
RewriteRule ^page/([^-/]+)/([^-]+)\.htm?$ /index.php?var1=$1&var2=$2 [L,NC,QSA]
- Invité
As tus accès au logs de ton serveur HTTP pour savoir sur quels éléments l'erreur 404 est retournée?
Est ce que des images ou fichiers inclus dans tes pages entrent dans une des regles ... pour ne pas en ressortir.
Est ce que des images ou fichiers inclus dans tes pages entrent dans une des regles ... pour ne pas en ressortir.
Dernière édition par Invité le Dim Avr 17, 2005 22:17, édité 1 fois.
-

Neoced - WRInaute discret

- Messages: 139
- Inscription: 5 Fév 2005
darkfire a écrit:As tus accès au logs de ton serveur HTTP pour savoir sur quelles éléments le 404 est retourné?[/code] Certainement, mais je ne me suis pas encore attardé la-dessus !darkfire a écrit:Est ce que des images ou fichiers inclus dans tes pages entrent dans une des regles ... pour ne pas en ressortir.
Ma règle concernant les images :Mais le problème se pose aussi pour des pages sans images (j'ai fait un page test.php qui ne ocntenait qu'un echo "coucou" et une page 404 était appelée sur le serveur.
- Code: Tout sélectionner
RewriteRule ^.*\.(gif|png|jpe?g|swf|ico|css|js) - [L]
Mais n'est-ca pas un peu bizarre une page 404 qui s'ouvre à la lecture du fichier htaccess ?
- Invité
Eventuellement post (ou envois moi par MP si tu préfères) ton htaccess et l'url de la page de test qui provoque le 404, je testerai tout ça demain sur mon serveur local.
6 messages
• Page 1 sur 1
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 :
- Gestion des erreurs 404
- Rewrite + gestion des erreurs 404, ..
- YahooBot invente-t-il des erreurs 404 ?
- Yahoo me génère des erreurs 404! Help!
- /%5C et /\\ dans les log des erreurs 404 des robots
- Google Webmaster : gestion des erreurs 404
- VoilaBot BETA 1.2 me crée des erreurs 404
- Google sitemaps me trouve des erreurs 404
- Activité anormale après des noindex et erreurs 404
- Framework et gestion des erreurs 404 (redirection ou pas?)
- Soft 404 : les pages d'erreurs avec un code HTTP 200
- Tutoriel URL Rewriting
- Nombreuses erreurs 404 : impact sur le référencement
- Suite de l'article sur le fichier .htaccess : l'URL rewriting
- l'URL Rewriting expliqué aux débutants
- Optimiser le référencement d'un forum phpBB : réécriture d'URL
- Un moyen très simple et gratuit d'obtenir des backlinks
- 3ème partie de l'article .htaccess : les réécritures conditionnelles
Consultez la description détaillée des produits ou services de Google suivants : Google goo.gl
- Test HTTP header
Cet outil vous permet de connaître le code HTTP renvoyé par le serveur pour une page donnée.
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités
