(对不起,如果这是一个重复的问题,我很难考虑如何搜索它,只是想出了数千个关于如何使 404 工作的结果。)
我正在尝试构建一个大致遵循以下形式的 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 并构建页面?