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