Page d’erreur 404 par défaut au lieu de personnalisée?

Pourquoi cette page renvoie la page 404 par défaut: http://example.com/this%2Fthis
mais celui-ci retourne celui personnalisé: http://example.com/this/this
et celui-ci renvoie également celui personnalisé: http://example.com/?i=this%2Fthis

Voici mon fichier htaccess:

 ErrorDocument 404 http://example.com/?id=error 

Dans mon htaccess, je spécifie clairement la page vers laquelle toutes les erreurs doivent être redirigées. Dans le premier cas, je reçois la page d’erreur par défaut et non ma page personnalisée.

La question est de savoir ce que je dois append à mon fichier htaccess pour que l’url fonctionne correctement et redirect vers la page d’erreur personnalisée.

Ce comportement est dû à une raison de sécurité.

Les URL contenant les caractères %2f OR %5c renvoient une valeur 404 par défaut d’ Apache pour des raisons de sécurité.

Documents Apache connexes

Voir aussi: 5 Solutions aux barres obliques encodées par URL (% 2F) Problème dans Apache