1

我有这种结构的数据库表:

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

4

2 回答 2

2

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

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

    重写引擎开启

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

    重写规则 ^([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 重写模块

于 2013-06-15T10:29:24.110 回答
0

您可以阅读教程,但您应该真正编辑您的问题标题以从中删除不相关的“数据库”部分。

于 2013-06-15T10:02:52.497 回答