Php 路由重定向决策
我真的不知道为什么我要问这个问题,因为这是一个完全不相关的问题,我应该在几毫秒内找到答案,但我正在做 所以在我的项目中,我有一个Router类,它将请求拆分并选择要加载的正确页面。到目前为止还不错 现在,当用户请求一个不存在的页面时,我会显示一个页面,Php 路由重定向决策,php,design-patterns,redirect,Php,Design Patterns,Redirect,我真的不知道为什么我要问这个问题,因为这是一个完全不相关的问题,我应该在几毫秒内找到答案,但我正在做 所以在我的项目中,我有一个Router类,它将请求拆分并选择要加载的正确页面。到目前为止还不错 现在,当用户请求一个不存在的页面时,我会显示一个页面,404 因此,理论上,如果用户输入mydomain.com/404(我使用mod_rewrite,通过index.php?req=*)404错误将显示给他,但事实上没有错误-404页面将显示为完全正常的页面 因此,如果有人尝试通过/404请求404
404
因此,理论上,如果用户输入mydomain.com/404
(我使用mod_rewrite,通过index.php?req=*
)404错误将显示给他,但事实上没有错误-404页面将显示为完全正常的页面
因此,如果有人尝试通过/404
请求404页面,他会看到该页面,但他无法判断他请求的404页面是否不存在,他实际上得到了一个,你猜到了,404
错误,或者他是否真的在系统中发现了一些缺陷,使得他能够在没有错误时看到错误页面
我不知道这整件事有多愚蠢,但我相信你们中的一些人实际上已经遇到了这个问题
短版本:如果用户输入mydomain.com/404
即使没有404错误,也会显示404页面。
我知道这是一个完全不相关的问题,请不要告诉我,但我只是自然而然地想听听你的想法。奇怪吧
- 我是否应该将对404页面的直接访问重定向到主页
- 我应该什么都不做吗
- 我是不是应该上床睡觉,不要再问无关紧要的问题了
- 我认为你不应该做任何事。当用户收到404错误时,HTTP响应代码应为404。当他们请求404页面时,HTTP响应代码应该是200(OK),即使页面内容相同
能够链接到人们的404页有时很有用,特别是如果他们很机智的话。我在第5段的时候精神崩溃了。什么?!科罗纳图斯:你应该有这个。当我在句子的中间忘记了我写的东西,然后尝试“重构”它时,我也有了它。也许,在100年后,他们将有人工智能,到目前为止,他们可以编程一个机器人告诉所有这一切的意义。