Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.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 路由重定向决策_Php_Design Patterns_Redirect - Fatal编程技术网

Php 路由重定向决策

Php 路由重定向决策,php,design-patterns,redirect,Php,Design Patterns,Redirect,我真的不知道为什么我要问这个问题,因为这是一个完全不相关的问题,我应该在几毫秒内找到答案,但我正在做 所以在我的项目中,我有一个Router类,它将请求拆分并选择要加载的正确页面。到目前为止还不错 现在,当用户请求一个不存在的页面时,我会显示一个页面,404 因此,理论上,如果用户输入mydomain.com/404(我使用mod_rewrite,通过index.php?req=*)404错误将显示给他,但事实上没有错误-404页面将显示为完全正常的页面 因此,如果有人尝试通过/404请求404

我真的不知道为什么我要问这个问题,因为这是一个完全不相关的问题,我应该在几毫秒内找到答案,但我正在做

所以在我的项目中,我有一个Router类,它将请求拆分并选择要加载的正确页面。到目前为止还不错

现在,当用户请求一个不存在的页面时,我会显示一个页面,
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年后,他们将有人工智能,到目前为止,他们可以编程一个机器人告诉所有这一切的意义。