实现 php 驱动的永久链接最有效的方法是什么?
基本上我想将数据库访问减少到最低限度。
重定向到存储在数据库中的 id 的最佳方法是什么?
您可以像这样使用基于 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 - 这将提高您的搜索引擎友好性......
使用简单的 URL-to-ID 映射根据 URL 检索 ID:
+----------+----+
| URL path | ID |
+----------+----+
| /foo | 1 |
| /bar | 2 |
| /bar/baz | 3 |
| … | … |
+----------+----+