我印製了$ _SERVER,我發現$ _SERVER['REDIRECT_URL']
與$_SERVER['REQUEST_URI']
都具有相同的值。兩者有什麼區別?
35
A
回答
42
REQUEST_URI是在HTTP request line中使用的請求的URI路徑和查詢。 REDIRECT_URL is created by Apache發生內部重定向時:
REDIRECT_
環境變量是根據重定向之前存在的環境變量創建的。它們被重命名爲REDIRECT_
前綴,即HTTP_USER_AGENT
變爲REDIRECT_HTTP_USER_AGENT
。
REDIRECT_URL
,REDIRECT_STATUS
和REDIRECT_QUERY_STRING
保證設置,其他標題只有在錯誤條件之前存在時纔會設置。
請注意,REDIRECT_URL只包含URI路徑。
15
$_SERVER['REDIRECT_URL']
僅在某些服務器上可用。改爲使用$_SERVER['REQUEST_URI']
。
+2
可以知道,他們可能有不同的行爲,因爲REQUEST_URI包含查詢字符串! (我的API有問題) – Miguel
11
REQUEST_URI也改變特殊字符,如空格爲「%20」等
相關問題
- 1. $ _SERVER ['REQUEST_URI']
- 2. 更改$ _SERVER ['REQUEST_URI']
- 3. fopen $ _SERVER [REQUEST_URI]
- 4. $ _SERVER ['REQUEST_URI']和#hash呢?
- 5. 404 $ _SERVER錯誤處理['REQUEST_URI']
- 6. substr with $ _SERVER ['REQUEST_URI'] in javascript
- 7. $ _SERVER ['REQUEST_URI']的可靠性?
- 8. 如何使用$ _SERVER ['REQUEST_URI']
- 9. PHP $ _SERVER [ 'REQUEST_URI']不與散列工作
- 10. php $ _SERVER [「REQUEST_URI」]丟失字符串查詢
- 11. php的$ _SERVER ['REQUEST_URI']編碼問題?
- 12. PHP $ _SERVER ['HTTP_REFERER'] vs Javascript document.referrer?
- 13. PHP $ _SERVER和url?
- 14. 從$ _SERVER ['REQUEST_URI'];刪除父文件夾;
- 15. Ruby的等價物的$ _SERVER ['REQUEST_URI']
- 16. $ _SERVER ['REQUEST_URI'] - 防止XSS和其他攻擊
- 17. 刪除鏈接中的符號'($ _SERVER ['REQUEST_URI']))。'
- 18. 從$ _SERVER ['REQUEST_URI']獲取「錯誤」網址
- 19. $ _SERVER ['REQUEST_URI']返回多餘的網址
- 20. $ _SERVER ['REQUEST_URI']總是給我靜態鏈接
- 21. 將變量與$ _SERVER ['REQUEST_URI']進行比較
- 22. PHP - $ _SERVER [「HTTP_REFERER」];
- 23. $ _SERVER vs WSGI environ參數
- 24. php根文件夾$ _SERVER vs dirname
- 25. PHP $ _SERVER ['REQUEST_URI']返回一個404'd文件
- 26. PHP如果$ _SERVER('REQUEST_URI')爲空或只包含$ _GET
- 27. php $ _SERVER ['DOCUMENT_ROOT']問題
- 28. PHP $ _SERVER ['DOCUMENT_ROOT']和htaccess?
- 29. $ _SERVER ['PATH_INFO']和$ _SERVER ['ORIG_PATH_INFO']有什麼區別?
- 30. $ _SERVER的問題?
'REDIRECT_URL'返回正常的URL,例如'/ review',另一方面'REQUEST_URL'返回包括查詢字符串例如'/ review?page = 4' – AlbertSamuel
非常棒,我被卡住了很長時間 –
@AlbertSamuel「'REQUEST_URL'」 - 這應該是'REQUEST_URI'(帶'I')。 – MrWhite