我有一个问题,一封营销电子邮件已发送给客户,其中包含指向我们网站的链接,但它以空格结尾。换句话说,它类似于http://www.example.com/somepage/%20
. 发送另一封带有正确链接的电子邮件可能会被客户视为垃圾邮件,因此我们正在尝试修复它。
我尝试将重定向规则添加到.htaccess
,但在到达该点之前它失败了。
Apache 错误日志显示以下错误:
(20024) 给定路径格式错误或包含无效字符:无法将 GET /cost-per-invoice-calculator/%20 HTTP/1.1 映射到文件
有什么建议么?这是 Windows 服务器上的 Apache,如果相关的话……
看起来这是 Apache 团队给予状态 WONTFIX 的东西:https ://issues.apache.org/bugzilla/show_bug.cgi?id=41441
好的,这是在 Linux 服务器上,但我在重定向包含空格的 URL 时似乎没有问题:
这将执行以下重定向:
编辑:是的,根据Ernest Mueller 的评论,这是在服务器配置中,而不是在 .htaccess
.htaccess 在游戏中很晚才被解析,我敢打赌 Cez 是在他的 httpd.conf 中进行的,允许它在空间上触发的错误字符检查之前触发。
此外,如果您的 Apache 前面有某种负载平衡器或代理或诸如此类的东西,那么在那里进行重写肯定会起作用。