我有一个用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 文件,或者与重写映射函数有关。你能给我一些暗示吗? 确切的例子会很棒。感谢
答案 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']来匹配你的数据库并在屏幕上显示内容。