我希望在我的网站上实现类似于facebook为其页面部分所做的功能。基本上,我希望用户能够导航到:
www.mysite.com/school123然后在后台,我将能够通过PHP使用URL找到'school123‘,然后我可以在数据库中找到正确的路径,并重定向到正确的路径(例如: www.mysite.com/pages/schools/school123/index.php )。问题是,由于页面不存在,我得到了一个404错误。
我的问题是,我应该考虑修改404页面来执行DB查找并重定向我的页面,还是有更好的方法来做到这一点?
提前谢谢你
发布于 2014-07-09 19:14:52
您的PHP服务器必须注意这一点,并将参数传递给PHP。
如果您使用的是Apache,请查看以下内容:
如果是nginx:
发布于 2014-07-09 19:22:36
修改404页面是一种方法,然后明显地使用PHP覆盖404标头。但这不是最实用的方法,我假设是Apache;正如Claudio Bredfeldt所说:http://httpd.apache.org/docs/current/mod/mod_rewrite.html,然后在DB查找指向文件/数据的指针/引用之后,您应该使用http://www.php.net/manual/en/function.readfile.php在初始URL上快速返回它,而不需要重定向。这将降低开销。
发布于 2014-07-09 19:35:35
作为somepage.php?t=shool&n=123,你可以将1>和123作为参数传递给你的url,并且根据参数,你可以重定向。
对于根文件夹,您可以将文件夹设置为school123,并在其中包含将重定向到www.mysite.com/pages/schools/school123/index.php的index.php文件
https://stackoverflow.com/questions/24652080
复制相似问题