Portekoi Posté 11 Avril 2010 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
Sarc Posté 11 Avril 2010 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...
Portekoi Posté 12 Avril 2010 Auteur 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
Kent Posté 12 Avril 2010 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
Portekoi Posté 12 Avril 2010 Auteur 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
Portekoi Posté 12 Avril 2010 Auteur 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
Portekoi Posté 12 Avril 2010 Auteur 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
Remi Posté 13 Avril 2010 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 ?
Portekoi Posté 14 Avril 2010 Auteur 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
Portekoi Posté 9 Mai 2010 Auteur 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 ?
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant