【发布时间】:2013-03-01 08:37:11
【问题描述】:
我的 PHP Web 应用程序为 文件(图像)生成 URL,由于函数 urlencode(),它在文件名中放置 +(加号)符号而不是空格。但是 Apache 不会将 + 转换为空间,它会引发 404 错误。当我使用rawurlencode() 时,空格会使用%20 进行编码,这样可以。
但是我更喜欢+ 登录URL :) 如何设置Apache 识别呢?或者这是一个坏主意?
谢谢。
【问题讨论】:
-
这是
application/x-www-form-urlencoded格式,它在查询字符串中是合法的,但对于主 URL 是不合法的,所以如果 Apache 有一种简单的方法可以为 URL 而不是查询启用它,我会感到惊讶字符串(如果可能的话,你可能真的也不想这样做)。
标签: apache file url space url-encoding