我印制了$ _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