Portekoi Posté 11 Avril 2010 Partager Posté 11 Avril 2010 Bonsoir, Tout est dans le titre : je n'arrive pas à gérer les 404 ou les 500 avec mon hébergeur 1and1. Sur leur site, on trouve ceci (http://faq.1and1.fr/hebergements/htaccess/10.html ) : RewriteEngine OnRewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule (.*) /errordocument.html ErrorDocument 400 /errordocument.html ErrorDocument 401 /errordocument.html ErrorDocument 403 /errordocument.html ErrorDocument 404 /errordocument.html ErrorDocument 500 /errordocument.html RemoveType x-mapp-php4 .html J'ai mis ceci : RewriteEngine OnRewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule (.*) /404.php ErrorDocument 400 /errordocument.html ErrorDocument 401 /errordocument.html ErrorDocument 403 /errordocument.html ErrorDocument 404 /404.php ErrorDocument 500 /errordocument.html RemoveType x-mapp-php4 .html J'ai essayé pas mal de combinaisons mais rien y fait, j'ai sois une redirection de TOUTES les pages, soit une erreur interne.... Merci d'avance Portekoi Lien vers le commentaire Partager sur d’autres sites More sharing options...
Sarc Posté 11 Avril 2010 Partager Posté 11 Avril 2010 RewriteRule (.*) /errordocument.html Si je ne suis pas trop fatigué, cette ligne veut dire de transformer n'importe quelle page en /errordocument.html ? Ça expliquerait pourquoi toutes les pages sont redirigées en erreur... Lien vers le commentaire Partager sur d’autres sites More sharing options...
Portekoi Posté 12 Avril 2010 Auteur Partager Posté 12 Avril 2010 Ben oui, c'est ce que je pense aussi... Mais c'est leur exemple ou alors, y a un truc qui m'échappe... Et quand je mets pas cette ligne, il se passe rien Lien vers le commentaire Partager sur d’autres sites More sharing options...
Kent Posté 12 Avril 2010 Partager Posté 12 Avril 2010 (modifié) Salut, RewriteEngine OnRewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule (.*) /errordocument.html théoriquement oui ça transformerais n'importe quelle page, sauf que là il y a quand même des conditions si le fichier demandé n'est pas un fichier existant physiquement sur le disque (-f) et que le fichier demandé n'est pas un dossier existant sur le disque (-d) alors réécrit l'url vers /errordocument.html Modifié 12 Avril 2010 par Kent Lien vers le commentaire Partager sur d’autres sites More sharing options...
Portekoi Posté 12 Avril 2010 Auteur Partager Posté 12 Avril 2010 Bizarre car cela me redirige tout.... je comprends plus rien là.... :/ Je vais réessayer ce soir, j'ai surement du louper un truc Merci Lien vers le commentaire Partager sur d’autres sites More sharing options...
Portekoi Posté 12 Avril 2010 Auteur Partager Posté 12 Avril 2010 Voilà mon .htaccess RewriteEngine On RewriteCond %{HTTP_HOST} ^monsite.fr$ RewriteRule ^(.*) http://www.monsite.fr/$1 [QSA,L,R=301]RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule (.*) /404.phpErrorDocument 400 /errordocument.htmlErrorDocument 401 /errordocument.htmlErrorDocument 403 /errordocument.htmlErrorDocument 404 /404.phpErrorDocument 500 /errordocument.htmlRemoveType x-mapp-php4 .htmlAddType x-mapp-php5 .php Et j'ai essayé ca aussi mais marche pas non plus... RewriteEngine On RewriteCond %{HTTP_HOST} ^monsite.fr$ RewriteRule ^(.*) http://www.monsite.fr/$1 [QSA,L,R=301]RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule (.*) /404.htmlErrorDocument 400 /errordocument.htmlErrorDocument 401 /errordocument.htmlErrorDocument 403 /errordocument.htmlErrorDocument 404 /404.phpErrorDocument 500 /errordocument.htmlRemoveType x-mapp-php4 .htmlAddType x-mapp-php5 .php Une idée? Si je mets ceci :/>http://www.monsite.fr/ddd.ph La 404 fonctionne... mais si je mets ceci :/>http://www.monsite.fr/ddd.php marche plus... Merci Lien vers le commentaire Partager sur d’autres sites More sharing options...
Portekoi Posté 12 Avril 2010 Auteur Partager Posté 12 Avril 2010 j'ai trouvé mais je pensais l'avoir testé : RewriteEngine On RewriteCond %{HTTP_HOST} ^monsite.fr$ RewriteRule ^(.*) http://www.monsite.fr/$1 [QSA,L,R=301]RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule (.*) /404.phpErrorDocument 400 /errordocument.htmlErrorDocument 401 /errordocument.htmlErrorDocument 403 /errordocument.htmlErrorDocument 404 /404.phpErrorDocument 500 /errordocument.htmlAddType x-mapp-php5 .php Lien vers le commentaire Partager sur d’autres sites More sharing options...
Remi Posté 13 Avril 2010 Partager Posté 13 Avril 2010 Je ne comprends pas l'intérêt de ces lignes RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule (.*) /404.php Là, on dit : pour tout ce qui n'est pas un fichier existant, ou une directory existante, on affiche la page 404... Donc on affiche une page 404 avec un code retour 200... Les lignes correctes me semblent être les lignes "errorDocument", pas besoin de rewriting pour traiter les erreurs. Non ? Lien vers le commentaire Partager sur d’autres sites More sharing options...
Portekoi Posté 14 Avril 2010 Auteur Partager Posté 14 Avril 2010 Re, C'est 1and1 qui force à faire ainsi. Et je dois refaire mes tests, mais cela ne fonctionne pas avec un appel en thickbox. Je pige pas en quoi cela pourrait jouer sur l'url mais bon... Je dois refaire mes tests ce soir, je vous tiens au courant. Portekoi Lien vers le commentaire Partager sur d’autres sites More sharing options...
Portekoi Posté 9 Mai 2010 Auteur Partager Posté 9 Mai 2010 Bon, j'ai trouvé d'où cela provenait : j'avais mis une majuscule dans le lien 'page.Php' alors que son nom était 'page.php' Que dois je ajouter dans mon .htaccess pour ne pas tenir compte de la Case ? 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