0

实现 php 驱动的永久链接最有效的方法是什么?

基本上我想将数据库访问减少到最低限度。

重定向到存储在数据库中的 id 的最佳方法是什么?

4

2 回答 2

8

您可以像这样使用基于 db ID 的 url:

http://stackoverflow.com/questions/1265061/efficient-way-to-realize-permalinks-in-php

或者

http://stackoverflow.com/questions/1265061

两者都去同一个地方。

这通常是通过某种 mod_rewrite 从 .htaccess 重定向到您的 php 文件来完成的。

RewriteRule ^/questions/([0-9]+)/?.*$ /questions.php?id=$1

重写规则会丢弃 ID 之后的所有内容 - 所以你甚至可以去

http://stackoverflow.com/questions/1265061/not-the-questions-title-anymore

你仍然到达目的地。当您在 php 中生成链接时,您需要将“标题 slugs”添加到被“链接”的实际 URL - 这将提高您的搜索引擎友好性......

于 2009-08-12T09:14:58.967 回答
0

使用简单的 URL-to-ID 映射根据 URL 检索 ID:

+----------+----+
| URL path | ID |
+----------+----+
| /foo     | 1  |
| /bar     | 2  |
| /bar/baz | 3  |
| …        | …  |
+----------+----+
于 2009-08-12T09:09:14.423 回答