Aller au contenu

page d'erreur 404 et .htaccess


Sujets conseillés

bonjour,

je vois que les différents articles et posts insistent sur le fait de ne pas mettre le http: //www.domaine.com pour les erreurs 404.

Mais si je ne le mets pas, la redirection ne fonctionne pas pour les pages qui incluent un répertoire (cela fonctionne pour http: // www.lesmeilleurs.fr/blalbla mais pas http: // www.lesmeilleurs.fr/blalbla/bla/blal.htm

ce code ne marche pas

RewriteEngine On

ErrorDocument 404 /index.htm

RewriteCond %{HTTP_HOST} !^www\.lesmeilleurs\.fr [NC]

RewriteRule (.*) http://www.lesmeilleurs.fr/$1 [QSA,R=301,L]

ce code marche (mais n'est pas "propre", si j'ai bien compris)

RewriteEngine On

ErrorDocument 404 http://www.lesmeilleurs.fr/index.htm

RewriteCond %{HTTP_HOST} !^www\.lesmeilleurs\.fr [NC]

RewriteRule (.*) http://www.lesmeilleurs.fr/$1 [QSA,R=301,L]

merci d'avance

david

Lien vers le commentaire
Partager sur d’autres sites

ce code marche (mais n'est pas "propre", si j'ai bien compris)

RewriteEngine On
ErrorDocument 404 http://www.lesmeilleurs.fr/index.htm
RewriteCond %{HTTP_HOST} !^www\.lesmeilleurs\.fr [NC]
RewriteRule (.*) http://www.lesmeilleurs.fr/$1 [QSA,R=301,L]

Ce code ne marche pas vraiment car, en réalité, il fait une redirection 302 vers [i]http://www.lesmeilleurs.fr/index.htm au lieu de renvoyer un code 404 et d'afficher la page d'adresse [i]http://www.lesmeilleurs.fr/index.htm. :whistling:

Jean-Luc

Lien vers le commentaire
Partager sur d’autres sites

Ce code ne marche pas vraiment car, en réalité, il fait une redirection 302 vers [i]http://www.lesmeilleurs.fr/index.htm au lieu de renvoyer un code 404 et d'afficher la page d'adresse [i]http://www.lesmeilleurs.fr/index.htm. :whistling:

Jean-Luc

merci Jean-luc,

mais je ne suis pas bien sûr de comprendre. Je devrais donc mettre 302 à la place de 404 ?

je n'ai jamais très bien compris l'intérêt des redirections 302, mais j'ai cru comprendre qu'elles sont très risquées ?

bonne soirée

david

Lien vers le commentaire
Partager sur d’autres sites

Non, il faut éviter la 302 et envoyer un vrai code 404 avec le .htaccess comme ceci:

RewriteEngine On
ErrorDocument 404 /
RewriteCond %{HTTP_HOST} !^www\.lesmeilleurs\.fr [NC]
RewriteRule (.*) http://www.lesmeilleurs.fr/$1 [QSA,R=301,L]

Ce code est pratiquement celui de ta première version et c'est le bon. S'il n'agit pas sur certains répertoires, tu pourrais peut-être voir ce que ça donne si tu le recopies dans ces répertoires.

Jean-Luc

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...