事实上我不希望 ids 显示在 url 栏中。我设法通过 .htacess 删除 .php ,它现在显示: https://example.com/article?id=27 对于像“example.com/blog.php”这样的页面,像“example.com/blog”一样,我必须像这样修改代码中的相应内容:而不是
我试过这个:
在.htacess中: RewriteRule ^([^.]+)/?$ bloge.php?id=$1 [L, QSA]
代码中: href="文章?id=" 它显示: 服务器内部错误 服务器遇到内部错误或配置错误,无法完成您的请求。
如何删除=和?来自 php 中的 URL,有人没有回答,这与我正在寻找的内容相同。
如果页面article.php 希望通过 GET 传递 id,则在不更改应用程序的情况下就无法实现。
如果您可以更改应用程序,您可以“隐藏”通过 POST 传递的参数。请注意引号,因为您实际上无法隐藏参数,使用 POST 方法,它在 URL 上不可见,但在 HTTP 请求中始终可见(并且可以利用)。
如果你无法更改应用程序并且你有编程技能,你可以用 JS 编写一个前端包装器,甚至用 php 这样的服务器端语言来将网页翻译成你选择显示的任何格式,回来,但“可以”和“应该”并不总是一致,知道为什么你想要这个可以帮助找到问题的解决方案。