Php 当路径有多个斜杠时,找不到HTTP 404页
嗨,我写了一个小路由器,它获取url并解析数据,然后向用户显示所需的页面。它工作得很好,每次我写“localhost/page that not exist”之类的东西时,它都会显示我的错误页面,并且我将http响应代码设置为404。当我尝试“localhost/page不存在/something”之类的东西时,问题就出现了。如果仍然显示我的错误页面并发送404代码,但问题是我的布局不对我的styles.css文件收费。。。因此,我的导航栏和包含的错误页面没有设置样式 显然,它采用了我在url中键入的路径,并且不存在,然后它尝试从那里包含我的styles.css文件,而不是从根目录。。。为什么会这样Php 当路径有多个斜杠时,找不到HTTP 404页,php,http,url,request,response,Php,Http,Url,Request,Response,嗨,我写了一个小路由器,它获取url并解析数据,然后向用户显示所需的页面。它工作得很好,每次我写“localhost/page that not exist”之类的东西时,它都会显示我的错误页面,并且我将http响应代码设置为404。当我尝试“localhost/page不存在/something”之类的东西时,问题就出现了。如果仍然显示我的错误页面并发送404代码,但问题是我的布局不对我的styles.css文件收费。。。因此,我的导航栏和包含的错误页面没有设置样式 显然,它采用了我在url中
非常感谢。问题解决了,我只是在链接标签中的style.css文件前面加了一个斜杠/css/或简单css/不起作用,我以前有过./css/
In the console when I type "localhost/page-that-doesnt-exist"
GEThttp://localhost/ff
[HTTP/1.1 404 Not Found 17ms]
And when I type "localhost/page-that-doesnt-exist/something"
GEThttp://localhost/ff/css/styles.css
[HTTP/1.1 404 Not Found 4ms]
But if I type "localhost/page-that-doesnt-exist#/something"
GEThttp://localhost/ff#/ff
[HTTP/1.1 404 Not Found 15ms]
That works, even if I type "localhost/page-that-doesnt-exist#/something/something/more..."
Cause of the "#"!!!