我构建了一个简单的CMS,并且想知道如何创建短URL(不是APACHE位而是PHP位)。
example.com/?page=100
example.com/home/test
我如何将?page = 100解释为/ home / test(通过选择数据库,但我无法弄清楚如何)我可以看到是否只有一个级别/ home / test因为你可能有一个zoneID ,但说到/ home / test / test。我迷路了
如何将/ home / test解析回页面ID。
另外,是否有人可以对数据库设计有所了解?
答案 0 :(得分:2)
这些资源对您有用:
https://stackoverflow.com/a/120411/370290
http://www.symfony-project.org/book/1_0/09-Links-and-the-Routing-System
http://codeigniter.com/user_guide/general/urls.html
http://www.phpaddiction.com/tags/axial/url-routing-with-php-part-one/
答案 1 :(得分:0)
您的服务器端需要某种mod_rewrite。 这将帮助您将路由数据发送到index.php(或其他地方)文件,而无需在地址字符串中使用文件名。比一些php文件会分析路由并给出正确的html。
答案 2 :(得分:0)
好吧我认为你需要一定要看看你要做路由的方式(通过mod_rewrite)..例如 1.你可以将www.example.com/test页面重写为..www.example.com / index.php?page = test并实现一种通过页面名称获取页面的方法..如果是页面则返回一个id name存在..如果存在多个条目,那么最后一次修改将优先于其他人..你可以得到以下书籍CMS设计使用PHP和jQuery帮助我很多