URL重写PHP&从MySql DB中提取数据

时间:2012-08-27 01:44:28

标签: mysql .htaccess url rewrite

我有一个用PHP编写的站点,它从MySql DB中提取数据。网站 利用查询字符串,我想将查询生成的页面映射到 更多搜索引擎友好的页面标题。例如,我想实现 以下映射:

content.php?id=1 to map to /aboutus 
content.php?id=2 to map to /contactus
content.php?id=3 to map to /newfiles

我怎么能以更简单的方式做到这一点。就是那个简单地改变.htaccess 文件,或者与重写映射函数有关。你能给我一些暗示吗? 确切的例子会很棒。感谢

1 个答案:

答案 0 :(得分:1)

您需要在数据库中使用一个名为永久链接(或类似)的字段。 e.g。

id | permalink | content |
1  | aboutus   | bra bra |
2  | contactus | bra bra |

然后在.htaccess文件中使用它

RewriteRule ^(.*)/ content.php?permalink=$1 [L]

以上.htaccess所做的是识别你的第一级网址并将其传递给url变量。 例如当用户输入

yoursite.com/aboutus/

它实际上会请求

yoursite.com/content.php?permalink=aboutus

(但用户看不到)

然后你使用$ _GET ['permalink']来匹配你的数据库并在屏幕上显示内容。