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