Bonjour à tous,

Dans mon fichier htaccess j'ai indiqué Errordocument 404 /index.php, afin de rediriger les internautes sur la page d'accueil du site dans le cas ou une page ne serait plus accessible.
Mais cela provoque sous IE8 un conflit avec le captcha qui est présent sur la page d'inscription de mon site, ce qui est assez ennuyeux !

Est-il possible de gérer différemment les erreurs 404, 403, 500 ?
Depuis mon serveur, y a t-il une fonction qui pourrait gérer ça et éviter de passer par le fichier htaccess ?

Merci par avance.
bonjour,
Il faut te méfier de l'interférence des instructions de HTACCESS
si tu as plusieurs lignes.
ceci étant dit, la seule ligne fiable est l'URL compléte (toujours)


ErrorDocument 404  http://www.tonsite.com/index.php
 


Le captcha n'a rien a voir dans l'affaire ou alors il est mal écrit.
il ne peux faire une erreur 404 ou autre, étant une image.

Je te rappelles a ce sujet que dans le PHP
1) le captcha est une image !!
<img src="xxxx/captcha.php" alt=""/>

2) c'est dans le captcha.php que la valeur aléatoire qui fabrique l'image est gardée dans $_session['val_captcha']

Tu vois rien a voir avec le navigateur ou le htaccess
Modifié par Christele (21 Dec 2009 - 13:46)
Christele a écrit :
1) le captcha est une image !!
<img src="xxxx/captcha.php" alt=""/>
Tout dépends de comment est construit le captcha...

bdl5 a écrit :
Est-il possible de gérer différemment les erreurs 404, 403, 500 ?
Oui, c'est tout à fait possible ; il suffit dans le htaccess de mettre le code de l'erreur après ErrorDocument
bdl5 a écrit :
Depuis mon serveur, y a t-il une fonction qui pourrait gérer ça et éviter de passer par le fichier htaccess ?
Je ne pense pas. le fichier htaccess est tout à fait fiable, si bien construit.
Bonjour Christele et Laurie-Anne !

Merci pour vos explications ... Bon et bien j'ai indiqué
ErrorDocument 404   http://www.monsite.com/index.php
mais le problème est toujours présent sous IE8 et QUE IE8

à la place de mon image captcha, j'ai une image barrée rouge dès l'instant ou j'indique une redirection pour mes erreurs...

bizarre, bizarre .....
Salut,

je ne vois pas non plus le rapport entre un navigateur quelconque et ce qui se passe côté serveur. Je dirais plutôt que le code généré est invalide... Smiley murf

Tu as une page en ligne ?
Slt Heyoan,

Ouep .. C'est assez étrange cette erreur !
Mon site => a r c h i n e . c o m

++
Ah ben déjà c'est plus logique : quel que soit le navigateur la redirection ne fonctionne pas et on a la page standard "404 Not Found".

Tu pourrais montrer le code exact (en remplaçant par exemple.com) de ton .htaccess ?


Edit: et sinon c'est très bien expliqué dans cet article (webmaster-hub.com).
Modifié par Heyoan (21 Dec 2009 - 16:59)
Re,

Oui car j'ai été obligé de retirer la gestion d'erreur de mon htaccess, sinon les utilisateurs ayant IE8 ne voient pas le captcha ... Je viens de remettre ErrorDocument 404
tu peux constater sur la page d'inscription ou de contact, sous IE8 que le captcha a disparu

vous avez dit bizarre .... !
Voici mon .htaccess
====================

RewriteEngine On

RewriteCond %{REQUEST_URI} ^(.*)//(.*)$
RewriteRule . %1/%2 [R=301,L]

RewriteRule ^(.*),(.*)$ $2.php?rewrite_params=$1&page_url=$2

RewriteCond %{QUERY_STRING} base64_encode.*(.*) [OR]
RewriteCond %{QUERY_STRING} (<|%3C).*script.*(>|%3E) [NC,OR]
RewriteCond %{QUERY_STRING} GLOBALS(=|[|%[0-9A-Z]{0,2}) [OR]
RewriteCond %{QUERY_STRING} _REQUEST(=|[|%[0-9A-Z]{0,2})
RewriteRule ^(.*)$ index.php [F,L]

<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access plus 60 seconds"
ExpiresByType text/html "access plus 1 seconds"
ExpiresByType image/gif "access plus 2592000 seconds"
ExpiresByType image/jpeg "access plus 2592000 seconds"
ExpiresByType image/png "access plus 2592000 seconds"
ExpiresByType text/css "access plus 604800 seconds"
ExpiresByType text/javascript "access plus 216000 seconds"
ExpiresByType application/x-javascript "access plus 216000 seconds"
</IfModule>

<IfModule mod_deflate.c>
<FilesMatch "\.(html|php|txt|xml|js|css)$">
SetOutputFilter DEFLATE
</FilesMatch>
</IfModule>

<IfModule mod_alias.c>
RedirectPermanent /v2 http://www.exemple.com
RedirectPermanent /v1 http://www.exemple.com
RedirectPermanent /index.php3 http://www.exemple.com
RedirectPermanent /avosprix.php3 http://www.exemple.com
RedirectPermanent /epublikannonces.asp http://www.exemple.com
</IfModule>

ErrorDocument 401 http://www.exemple.com
ErrorDocument 403 http://www.exemple.com
ErrorDocument 404 http://www.exemple.com
ErrorDocument 500 http://www.exemple.com
Slt,

Certainement un BUG interne au script que j'utilise, je viens de m'apercevoir que le problème était présent aussi avec Chrome. J'ai eu comme réponse de la Team qui s'occupe du développement

Unfortunately there isn't really a viable script side solution for
this, the re-directs are what are causing the pin display issues.


Pas de solution, sympa Smiley decu

Bon, je vais suivre avec attention les erreurs 404 dans google tools et je ferai des RedirectPermanent, faute de pouvoir gérer convenablement les erreurs via mon .htaccess

A++
Modifié par dbl5 (22 Dec 2009 - 08:32)