3 votes

Erreur Apache avec une URL se terminant par un espace - comment la corriger ?

J'ai un problème : un courriel de marketing a été envoyé à des clients avec un lien vers notre site Web, mais il se termine par un espace. En d'autres termes, il se termine par quelque chose comme http://www.example.com/somepage/%20 . L'envoi d'un autre e-mail avec un lien correct serait probablement considéré par les clients comme du spam, c'est pourquoi nous essayons de résoudre ce problème de notre côté.

J'ai essayé d'ajouter une règle de redirection à .htaccess mais il échoue avant d'en arriver là.

Le journal des erreurs d'Apache affiche l'erreur suivante :

(20024)Le chemin donné est mal formaté ou contient des caractères invalides : Impossible de mapper GET /cost-per-invoice-calculator/%20 HTTP/1.1 au fichier

Des suggestions ? Il s'agit d'Apache sur un serveur Windows, si cela est pertinent...

1voto

Il semble que l'équipe d'Apache ait donné le statut WONTFIX à ce sujet : https://issues.apache.org/bugzilla/show_bug.cgi?id=41441

0voto

cEz Points 313

OK, ceci est sur un serveur Linux, mais je ne semble pas avoir de problème pour rediriger une URL qui contient un espace :

RewriteEngine on
RewriteRule ^.*test\ $ / [R=301,L]

Cela permet d'effectuer la redirection suivante :

http://localhost/test%20 -> http://localhost/ 

EDIT : Oui, selon Ernest Mueller commentaire, ceci est dans la configuration du serveur, pas dans .htaccess

0voto

Ernest Mueller Points 1169

Le .htaccess est analysé assez tard dans le jeu, je parie que Cez le faisait dans son httpd.conf, ce qui lui permet de le faire avant la vérification des mauvais caractères qui se déclenche sur l'espace.

De plus, si votre Apache est géré par une sorte d'équilibreur de charge, de proxy ou autre, la réécriture à cet endroit fonctionnera certainement.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X