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 :
Alors que là :
Ici tout va bien : http://openweb.eu.org/pagequinexistepas
Alors que là : http://openweb.eu.org/pagequinexistepas%2F
Modifié par dew (31 Jan 2009 - 15:26)
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 :
Alors que là :
Ici tout va bien : http://openweb.eu.org/pagequinexistepas
Alors que là : http://openweb.eu.org/pagequinexistepas%2F
Modifié par dew (31 Jan 2009 - 15:26)