我的应用程序的用户通过具有nonce参数的链接发出命令(创build新post,删除评论等)。 由于这是通过GET传输的URL栏包含这个技术细节。 我想隐藏它,从而使用户友好的url。
我知道我可以使用header('Location: …') ,但是这会导致浏览器放弃响应内容并向所述头中的URL 发出第二个请求 。 我不希望发生第二个请求,因为它需要在会话中存储以前操作的(可能)错误消息,并在下一页等显示它们。
目前我使用这个代码来改变URL客户端
history.replaceState({},document.title,'<?=$url_without_nonce ?>')
但我真的想通过PHP或mod_rewrite一个适当的服务器端解决scheme。