我知道框架可以为我处理这个问题,但是对于较小的网站,我经常创建自己的模板,因为它更轻量级。
我让来自 apache 的 .htaccess 文件将每个不存在的文件传递给我的 webproject 根文件夹中的 index.php。在我的 index.php 中,我解析 url 并根据反斜杠将其分成几部分。
因此,如果我通过http://www.website.com/contact,我会看到第一个 url 部分是联系人,所以我包含了 contact.php。
一切正常,但我正在努力寻找处理意外网址的正确方法。假设有人输入http://www.website.com/contact/blabla。我的脚本包含contact.php 并显示了内容,但实际上我必须抛出404 错误,因为这样的页面不存在。
现在,如果 urlParts 数组大于一个条目,我可以轻松地检查我的contact.php 并重定向到我的 404 页面。但我也有可变页面,如 htp://www.website.com/news/first-article 和http://www.website.com/news/edit/first-article
所以我想知道是否可以检查页面本身上的 urlParts 数组(如联系人、新闻、..),还是有更好的方法来实现这一点?