2012-08-27 96 views
0

我有一个网站是用PHP编写的,并从MySql数据库中提取数据。该网站 利用查询字符串,我想将查询生成的页面映射到 更多搜索引擎友好的页面标题。比如我想acheive到 以下映射:URL重写PHP并从MySql数据库中提取数据

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

您需要在数据库中称为永久链接(或类似)的字段。例如

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 [ '永久'],以配合您的数据库和在屏幕上显示内容。