从网址中删除ID

时间:2015-04-10 07:53:33

标签: php .htaccess url-rewriting

我想从网址中删除id。以下是其中一个网址

http://example.com/post-1-postname.html

.htaccess文件中的重写规则是

RewriteRule post-([0-9]+)-(.*)\.html$ post.php?id=$1&name=$2 [L]

并且此脚本使用$ _GET并使用它来显示帖子

$id = $mysqli->escape_string($_GET['id']);

我的问题如何从网址中删除ID并仍然使用$ _GET请求来显示帖子。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

您需要在URL中一些标识信息才能知道正在请求的资源。你无法隐藏" id,它是存在还是不存在。如果您不想在网址中使用数字 ID,则需要创建文字ID。也就是说,如果你的所有帖子都有一个标题,那就制作一个标题(" Hello World!"→" hello_world"),保存在你的数据库中,确保它& #39;唯一,然后创建您的网址:http://example.com/posts/hello_world。您的身份1已被ID hello_world替换。