获取唯一ID并将其用作页面的URL

时间:2011-04-03 20:45:56

标签: php mysql url

我正在建立一个网站,用于分享PHP体验的链接和图片。目前,每个帖子都有一个页面,用户可以在其中对其进行评论。每个帖子都有一个id,用它存储在数据库中。将此ID作为帖子的网址最简单的方法是什么?例如: 对于id为4a3cd5的问题,我希望该问题的网址为post.com/posts.php/4a3cd5。谢谢你的回答。

2 个答案:

答案 0 :(得分:1)

在HTAccess页面(.htaccess)中,编写以下代码: -

Options +FollowSymLinks
RewriteBase /
RewriteRule ^posts/(.*)/$ /posts.php?id=$1

现在,在地址空间中,如果您编写http://localhost/posts/4a3cd5,将向用户显示与4a3cd5的帖子ID相对应的页面。在内部,将要处理的URL是http://localhost/posts.php?id=4a3cd5。整个技术由HTAccess完成,这种向用户显示网址的方式称为SEF URLs
更多关于HTAccess技巧和提示可以找到技巧here

现在在页面“posts.php”中,您可以使用PHP GET Superglobal Array$_GET['id']”编写所需的所有逻辑。

NP:特别说明 - 请尽量避免这种类型的编码。而是尝试使用任何可用的标准PHP MVC Frameworks

答案 1 :(得分:0)

这将涉及很多,也许你应该只有像/posts.php/?post=4a3cd5这样的网址。

总的来说,这将更加实用。您只需GET post变量并连接到SQL数据库。