所以,我想知道如何替换位于 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]
希望这对你有帮助