【发布时间】:2012-11-23 14:29:47
【问题描述】:
(对不起,如果这是一个重复的问题,我很难考虑如何搜索它,只是想出了数千个关于如何使 404 工作的结果。) p>
我正在尝试构建一个大致遵循以下形式的 PHP 网站:http://www.example.com/user/MrPoopPants
我想知道最好的解决方案。在试图弄清楚 URL 缩短器如何重定向时,一个网站建议通过 404 发送每个请求,并让 404 错误页面使用 $_SERVER['REQUEST_URI'] 评估数据
这样,你可以preg_split,并询问数据库是否有一个名为 MrPoopPants 的用户,然后只需使用 PHP 基于包含和他的数据库构建你的网站。
我不喜欢的两个问题是:我对网站的每个页面都使用了 404,这似乎是一件非常糟糕的事情;我还依赖于整个网站的单个 php 文件,这看起来很糟糕。
最好的方法是什么?编辑:也就是说,我意识到这是一种不好的做法,解决方案是什么?如何在不重定向到 404 的情况下检测 URL 信息?如何设置页面,以便在您执行 /user/manboy 时它知道让 /user/user.php 读取 URL 并构建页面?
【问题讨论】:
-
搜索前端控制器和 .htaccess URL 重写应该为您提供一个开始的地方(抱歉,我无法提供更多详细信息;我也有一段时间没有使用这个了)。
-
用 404 建立一个站点并不是一个好主意,主要是因为 HTTP 状态代码是为“未找到”保留的,而事实并非如此。您希望始终发送正确的 HTTP 代码:w3.org/Protocols/rfc2616/rfc2616-sec10.html