2009-08-12 70 views

回答

8

您可以使用一个基于数据库ID的URL,像这样做:

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

http://stackoverflow.com/questions/1265061 

都去同一个地方。

这通常是通过某种类型的mod_rewrite重定向到您的PHP文件从.htaccess。

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

重写规则扔掉的ID后的一切 - 所以你甚至可以去

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

你还是到达目的地。当你在php中生成链接时,你会想要将“标题slu add”添加到“链接”的实际URL中 - 这将改善你的搜索引擎友好性...

+1

你拿了我的键盘的话;)!我可以补充说,第一个版本更适合搜索引擎优化! – Wookai 2009-08-12 09:17:07

+0

@gnarf:是的,看起来不错。我会试一试你的建议。 – ChrisBenyamin 2009-08-12 09:20:41

+0

@wookai - 根据您的要求增加了关于搜索引擎友情的提及;) – gnarf 2009-08-12 09:25:05

0

使用简单的URL到ID映射基于URL来检索ID:

+----------+----+ 
| URL path | ID | 
+----------+----+ 
| /foo  | 1 | 
| /bar  | 2 | 
| /bar/baz | 3 | 
| …  | … | 
+----------+----+ 
+0

我认为在我的问题是这种方法包括和不是一个很好的答案,可以帮助我。不过谢谢。 – ChrisBenyamin 2009-08-12 09:11:49

+0

@ChrisBenyamin:那你到底想知道什么? – Gumbo 2009-08-12 09:12:37