PHP:在一个干净的URL中处理非现有的url部分

时间:2013-06-19 11:51:34

标签: php clean-urls

我知道框架会为我处理这个问题,但对于较小的网站,我经常创建自己的模板,因为它更轻量级。

我让来自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数组(如联系人,新闻,...),还是有更好的方法来实现这一目标?

0 个答案:

没有答案