Des erreurs 404 cachées dans mon URL Rewriting

Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics


Neoced
WRInaute discret
WRInaute discret
 
Messages: 139
Inscription: 5 Fév 2005

Des erreurs 404 cachées dans mon URL Rewriting

Message le Dim Avr 17, 2005 13:21

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 :
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 ... :roll:

Invité
 

Message le Dim Avr 17, 2005 18:26

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).

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
WRInaute discret
 
Messages: 139
Inscription: 5 Fév 2005

Message le Dim Avr 17, 2005 20:10

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]
fonctionne comme :
Code: Tout sélectionner
RewriteRule ^page/([^-/]+)/([^-]+)\.htm?$ /index.php?var1=$1&var2=$2 [L,NC,QSA]

Invité
 

Message le Dim Avr 17, 2005 21:13

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.
Dernière édition par Invité le Dim Avr 17, 2005 22:17, édité 1 fois.


Neoced
WRInaute discret
WRInaute discret
 
Messages: 139
Inscription: 5 Fév 2005

Message le Dim Avr 17, 2005 22:10

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 :
Code: Tout sélectionner
RewriteRule ^.*\.(gif|png|jpe?g|swf|ico|css|js) - [L]
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.
Mais n'est-ca pas un peu bizarre une page 404 qui s'ouvre à la lecture du fichier htaccess ?

Invité
 

Message le Dim Avr 17, 2005 22:20

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.


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

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 :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités