我的 PHP Web 应用程序为文件(图像)生成 URL,由于函数 urlencode,它在文件名中放置
。但是 Apache 不会将 +
(加号)符号而不是空格()+
转换为空格,它会抛出 404 错误。当我使用 rawurlencode()
时,空格会使用 %20
进行编码,这是有效的。
但我更喜欢 +
登录 URL :) 如何设置 Apache 识别它?或者这是一个坏主意?
谢谢。
最佳答案
是的,在 URL 路径中使用 +
符号不是一个好主意。特别是在 +
可以是文件名常规部分的文件名中。因此路径 ab+cd.jpg
将是不明确的。 Apache 无法判断浏览器请求的是文件 ab cd.jpg
还是 ab+cd.jpg
。
关于apache - Apache 可以处理 URL 中的 +(加号)空格吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15384828/