Sur mon site j'ai un dépot HTML avec des pages HML dont le nom de certaines contiennent le caractère % exemples :
ou
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
ErrorDocument 404 /error/redirect.php?404
dans mon script redirect.php j'ai :
1 2
| $redirect= ereg_replace ('%','%25',$_SERVER["REQUEST_URI"]);
header("Location: http://$HTTP_HOST$redirect"); |
Si le nom du document est ça fonctionne je suis bien redirigé vers EQ_APNA1G%25AA-T000.htm
Mais quand le nom est j'ai une erreur 400.
Je rajoute donc dans mon .htaccess
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??
Partager