ErrorDocument 400 ne fonctionne pas
Sur mon site j'ai un dépot HTML avec des pages HML dont le nom de certaines contiennent le caractère % exemples :
Citation:
TAPE_JE201K%RR-SV3.htm
ou
Citation:
SEQ_APNA1G%AA-T000.htm
Les 2 caractères suivants le % sont interprétés comme des codes ascii je doit donc les retraiter pour rajouter après le % les caractères 25
Pour cela sans un .htaccess
Je rajoute
Code:
ErrorDocument 404 /error/redirect.php?404
dans mon script redirect.php j'ai :
Code:
1 2
| $redirect= ereg_replace ('%','%25',$_SERVER["REQUEST_URI"]);
header("Location: http://$HTTP_HOST$redirect"); |
Si le nom du document est
Citation:
SEQ_APNA1G%AA-T000.htm
ça fonctionne je suis bien redirigé vers EQ_APNA1G%25AA-T000.htm
Mais quand le nom est
Citation:
TAPE_JE201K%RR-SV3.htm
j'ai une erreur 400.
Je rajoute donc dans mon .htaccess
Code:
ErrorDocument 400 /error/redirect.php?400
mais je ne suis pas redirigé vers mon script redirect.php c'est le message standard du serveur qui s'affiche Erreur 400 mauvaise requète
Config du serveur :
Windows 2000 Apache 2.2.6
Quelqu'un aurait il une idée merci??