Php 当路径有多个斜杠时,找不到HTTP 404页

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中

嗨,我写了一个小路由器,它获取url并解析数据,然后向用户显示所需的页面。它工作得很好,每次我写“localhost/page that not exist”之类的东西时,它都会显示我的错误页面,并且我将http响应代码设置为404。当我尝试“localhost/page不存在/something”之类的东西时,问题就出现了。如果仍然显示我的错误页面并发送404代码,但问题是我的布局不对我的styles.css文件收费。。。因此,我的导航栏和包含的错误页面没有设置样式

显然,它采用了我在url中键入的路径,并且不存在,然后它尝试从那里包含我的styles.css文件,而不是从根目录。。。为什么会这样


非常感谢。

问题解决了,我只是在链接标签中的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 "#"!!!