我在这个结构中有数据库表:
id title description URL
1 abc abc desc abc
2 xyz xyz desc xyz-123
3 tit Description web-description
...
我需要从我的数据库表生成网页,例如:
domain.com/abc
domain.com/xyz-123
domain.com/web-description
我不知道在何处以及如何设置重写规则以从我的数据库表中获取它。我不想使用像Zend这样的健壮框架,我只想要示例代码来解决这个问题。请问,有什么想法吗?谢谢!
答案 0 :(得分:2)
你可以从php和.htaccess文件中执行此操作。
您的php文件名应为index.php
RewriteEngine On
RewriteRule ^([a-zA-Z0-9 _-] +)$ index.php?id = $ 1
RewriteRule ^([a-zA-Z0-9 _-] +)/ $ index.php?id = $ 1
多数人。
执行url时,另一个url已执行。
前:
domain.com/xyz-123
将执行domain.com/index.php?id=xyz-131
domain.com/web-description
将执行domain.com/index.php?id=web-description
注意:应启用Apache reite模块
答案 1 :(得分:0)
您可以阅读this教程,但您应该真正编辑您的问题标题,以从中删除不相关的“数据库”部分。
答案 2 :(得分:0)
阅读本文,了解有关使用.htaccess文件进行URL重写的更多详细信息。
http://roshanbh.com.np/2008/03/url-rewriting-examples-htaccess.html