我有一个问题,一个营销电子邮件被发送到客户与我们的网站的链接,但它结束了一个空间。 换句话说,它就像http://www.example.com/somepage/%20 。 发送另一封正确链接的电子邮件可能会被客户端看作是垃圾邮件,所以我们正在努力修复它。
我试着给.htaccess添加一个redirect规则,但是在它到达那个点之前,它是失败的。
Apache错误日志显示以下错误:
(20024)给定path格式错误或包含无效字符:无法将GET / cost-per-invoice-calculator /%20 HTTP / 1.1映射到文件
有什么build议么? 这是Windows服务器上的Apache,如果这是相关的…
看起来这是Apache团队给予WONTFIX状态的东西: https ://issues.apache.org/bugzilla/show_bug.cgi?id=41441
.htaccess在游戏中被parsing得相当晚,我敢打赌Cez在他的httpd.conf中做了这个,允许它在坏字符检查之前触发这个空间。
另外,如果你的Apache被某种负载平衡器或者代理或者其他东西所占据,那么在那里进行重写肯定会起作用。
好的,这是在Linux服务器上,但我似乎没有问题redirect包含空间的URL:
RewriteEngine on RewriteRule ^.*test\ $ / [R=301,L]
这将执行以下redirect:
http://localhost/test%20 -> http://localhost/
编辑:是的,根据Ernest Mueller的评论,这是在服务器configuration,而不是.htaccess