发送rewrote url而不强制一个新的请求

我的应用程序的用户通过具有nonce参数的链接发出命令(创build新post,删除评论等)。 由于这是通过GET传输的URL栏包含这个技术细节。 我想隐藏它,从而使用户友好的url。

我知道我可以使用header('Location: …') ,但是这会导致浏览器放弃响应内容并向所述头中的URL 发出第二个请求 。 我不希望发生第二个请求,因为它需要在会话中存储以前操作的(可能)错误消息,并在下一页等显示它们。

目前我使用这个代码来改变URL客户端

 history.replaceState({},document.title,'<?=$url_without_nonce ?>') 

但我真的想通过PHPmod_rewrite一个适当的服务器端解决scheme。