1
我的PHP web應用程序生成的URL爲文件(圖片)由於功能urlencode()
,其中+
(加號)符號代替文件名中的空格。但Apache不會將+
轉換爲空格,它會引發404錯誤。當我使用rawurlencode()
時,空格編碼爲%20
,它的工作原理。Apache可以處理URL中的空格+(加號)嗎?
但我喜歡+
登錄URL更多:)如何設置Apache以識別它?或者這是一個壞主意?
謝謝。
我的PHP web應用程序生成的URL爲文件(圖片)由於功能urlencode()
,其中+
(加號)符號代替文件名中的空格。但Apache不會將+
轉換爲空格,它會引發404錯誤。當我使用rawurlencode()
時,空格編碼爲%20
,它的工作原理。Apache可以處理URL中的空格+(加號)嗎?
但我喜歡+
登錄URL更多:)如何設置Apache以識別它?或者這是一個壞主意?
謝謝。
是的,+
登錄URL路徑是一個壞主意。特別是在文件名中,+
可以是文件名的常規部分。所以路徑ab+cd.jpg
會不明確。 Apache無法說明瀏覽器是否請求文件ab cd.jpg
或ab+cd.jpg
。
這就是'application/x-www-form-urlencoded'格式,它在查詢字符串中是合法的,但不是主要URL,所以如果Apache有一個簡單的方法來啓用URL,而不是查詢字符串(如果可能的話,你可能不希望這樣做)。 – Damon 2013-03-13 12:09:40