Apache incohérent avec le %2F ?

Nouveau WRInaute
J'ai découvert quelque chose d'étonnant :

Si vous ajoutez cette ligne dans un fichier htaccess :

Code:
ErrorDocument 404 http://www.site.com/erreur404.php

Logiquement, toutes les URL tapées qui ne pointent pas sur un fichier existant doivent être redirigées vers "erreur404.php".

Maintenant, si vous ajoutez l'équivalent ASCII du caractère "/" c'est à dire le code "%2F" dans l'url (de pratiquement tous les sites), on ne tombe pas sur la page d'erreur mais sur une erreur 404 basique.

Quelqu'un sait-il pourquoi apache interprete mal ces URL ?

Quelques exemples concrets :

Ici tout va bien : http://www.example.com/forurmquinexistepas

Alors que là : http://www.example.com/forurmquinexistepas/


Ici tout va bien : http://openweb.eu.org/pagequinexistepas

Alors que là : http://openweb.eu.org/pagequinexistepas/
 
Nouveau WRInaute
En fait j'ai pris l'exemple de l'erreur 404 pour que cela soit plus explicite mais une simple réécriture d'url n'accepte pas le %2F.
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut