如何在查询数据的同时仅将查询和片段替换为分层部分


How can I replace query and fragments with only the hierarchical part, while still querying data

所以,我想知道如何替换位于 URI 中分层部分之后的查询数据,同时仍然使用 PHP 查询数据。

基本上,我正在尝试更改这一点:

http://www.mywebsite.com/post.php?id=10910

进入这个:

http://www.mywebsite.com/post/10910

post.php文件包含脚本,用于显示查询中提供的 ID 中的指定"post",从文件加载。我正在尝试格式化 URL,因此查看帖子不需要查询数据,只需要干净的分层格式。

我的疯狂猜测是有一些PHP函数可以解码提供的URL,尽管我不太确定这是如何完成/可能的。

我知道我可以创建一个"post"目录,然后为每个帖子放置一个子目录并放置一个索引文件,但这不是很有效,也不是我想要实现的。

我希望这在不做我刚才所说的的情况下是可能的,StackOverflow 上的任何其他问题回答这个问题或在线指南都会有所帮助!

您需要创建一个.htcaccess文件并将以下代码粘贴到其中。

RewriteCond %{QUERY_STRING} ^(([^&]*&)*)id=([^&]+)(&+(.*))?$
RewriteRule ^post'.php$ /post/%3?%1%5 [L,R=301]

希望这对你有帮助