从数据库路由URL

时间:2013-06-15 09:56:36

标签: php url-rewriting

我在这个结构中有数据库表:

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这样的健壮框架,我只想要示例代码来解决这个问题。请问,有什么想法吗?谢谢!

3 个答案:

答案 0 :(得分:2)

你可以从php和.htaccess文件中执行此操作。

  1. 使用.htaccess创建文本文件名并保存在文档根目录中。
  2. 将以下内容放入.htaccess文件。
  3. 您的php文件名应为index.php

    RewriteEngine On

    RewriteRule ^([a-zA-Z0-9 _-] +)$ index.php?id = $ 1

    RewriteRule ^([a-zA-Z0-9 _-] +)/ $ index.php?id = $ 1

  4. 多数人。

    执行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