Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/90.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP$服务器[';请求URI';]返回404';d文件_Php - Fatal编程技术网

PHP$服务器[';请求URI';]返回404';d文件

PHP$服务器[';请求URI';]返回404';d文件,php,Php,我这里有个奇怪的问题 我正在将一个会话变量的值设置为$\u SERVER['REQUEST\u URI']在我站点的每个页面上,除了登录页面。通过这种方式,我可以将用户重定向回登录前他们所在的任何页面 它在任何情况下都能正常工作,除了最近我在我的页脚中破坏了一个图像和图像404。现在,$\u服务器['REQUEST\u URI']似乎正在获取无法加载的图像的URL,而不是用户所在的页面,因此我的登录表单现在正试图将用户重定向到不存在的图像 显然,加载失败的文件并不理想,但是有人知道为什么这个服务

我这里有个奇怪的问题

我正在将一个会话变量的值设置为
$\u SERVER['REQUEST\u URI']
在我站点的每个页面上,除了登录页面。通过这种方式,我可以将用户重定向回登录前他们所在的任何页面

它在任何情况下都能正常工作,除了最近我在我的页脚中破坏了一个图像和图像
404
。现在,
$\u服务器['REQUEST\u URI']
似乎正在获取无法加载的图像的URL,而不是用户所在的页面,因此我的登录表单现在正试图将用户重定向到不存在的图像


显然,加载失败的文件并不理想,但是有人知道为什么这个服务器变量会采用上次失败请求的值而不是当前页面的值吗?

您已经在
.htaccess
中配置了
mod_rewrite
以通过php脚本处理不存在的文件

由于映像已消失,与此映像匹配的URI也由此脚本处理,该脚本将
$\u SERVER['REQUEST\u URI']
存储到会话中。所以,它存储请求页面的URI,然后用请求的和不存在的图像URI重写它,因为浏览器最后请求资源

要解决这个问题,您必须在将图像、css和javascript存储到会话之前过滤它们的URL,或者避免指向结果页面中不存在的资源