centreurope.org Posté 9 Décembre 2006 Partager Posté 9 Décembre 2006 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 More sharing options...
Jeanluc Posté 9 Décembre 2006 Partager Posté 9 Décembre 2006 ce code marche (mais n'est pas "propre", si j'ai bien compris) RewriteEngine OnErrorDocument 404 http://www.lesmeilleurs.fr/index.htmRewriteCond %{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. Jean-Luc Lien vers le commentaire Partager sur d’autres sites More sharing options...
centreurope.org Posté 10 Décembre 2006 Auteur Partager Posté 10 Décembre 2006 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. 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 More sharing options...
Jeanluc Posté 11 Décembre 2006 Partager Posté 11 Décembre 2006 Non, il faut éviter la 302 et envoyer un vrai code 404 avec le .htaccess comme ceci: RewriteEngine OnErrorDocument 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 More sharing options...
centreurope.org Posté 11 Décembre 2006 Auteur Partager Posté 11 Décembre 2006 ah merci, je comprends mieux. en tout cas, c'est vraiment sympa Jean-Luc ! ça fait plusieurs que tu m'offres des réponses très utiles. Je vais t'appeller Dan n°2 :-) bonne journée david Lien vers le commentaire Partager sur d’autres sites More sharing options...
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant