我想从网址中删除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请求来显示帖子。任何帮助将不胜感激。
答案 0 :(得分:1)
您需要在URL中一些标识信息才能知道正在请求的资源。你无法隐藏" id,它是存在还是不存在。如果您不想在网址中使用数字 ID,则需要创建文字ID。也就是说,如果你的所有帖子都有一个标题,那就制作一个标题(" Hello World!"→" hello_world"),保存在你的数据库中,确保它& #39;唯一,然后创建您的网址:http://example.com/posts/hello_world。您的身份1
已被ID hello_world
替换。