0

我有一个用 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 文件,还是与重写映射功能有关。请你能给我提示,确切的例子会很棒。谢谢

4

1 回答 1

1

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

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

然后在你的 .htaccess 文件中使用它

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

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

yoursite.com/aboutus/

它实际上会要求

yoursite.com/content.php?permalink=aboutus

(但用户看不到它)

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

于 2012-08-27T01:56:14.023 回答