SAE重写时斜杆被过滤
- rewrite: if ( !is_dir() && !is_file() && path ~ "/api/(.*)\.png" ) goto "api.php?text=$1"
如上,如果直接访问 /api.php?text=http%3A%2F%2Fsaebbs.com%2F 通过$_GET得到的内容是正确的 http://saebbs.com/ ,但是重写后的地址访问的 /api/http%3A%2F%2Fsaebbs.com%2F.png 就会变成 http:/saebbs.com/ ,少了一个斜杆。
无论 %2F 斜杆重复多少个都只会显示一个,求解。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
看到其他人使用apache时也有类似的问题,他的解决方法是多次urlencode,我试了下urlencode两次之后的确可以了,但是就没有更好的解决方法吗?