Sur mon site j'ai un dépot HTML avec des pages HML dont le nom de certaines contiennent le caractère % exemples :
TAPE_JE201K%RR-SV3.htm
ou
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 : Sélectionner tout - Visualiser dans une fenêtre à part
ErrorDocument 404 /error/redirect.php?404
dans mon script redirect.php j'ai :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
$redirect= ereg_replace ('%','%25',$_SERVER["REQUEST_URI"]);
header("Location: http://$HTTP_HOST$redirect");
Si le nom du document est
SEQ_APNA1G%AA-T000.htm
ça fonctionne je suis bien redirigé vers EQ_APNA1G%25AA-T000.htm
Mais quand le nom est
TAPE_JE201K%RR-SV3.htm
j'ai une erreur 400.
Je rajoute donc dans mon .htaccess
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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??