O usuário do meu aplicativo emite comandos (crie um novo post, exclua um comentário etc.) por meio de links com o parâmetro nonce
. Como isso é transportado via GET
, a barra de URL contém este detalhe técnico. Eu quero escondê-lo e, assim, tornar as URLs mais amigáveis.
Eu sei que eu poderia usar header('Location: …')
, mas isso resulta no navegador descartando o conteúdo da resposta e emitindo uma segunda solicitação para o URL no cabeçalho mencionado. Não quero que essa segunda solicitação aconteça, pois seria necessário armazenar as mensagens de erro (possíveis) da operação anterior na sessão e exibi-las na próxima página e semelhantes.
No momento, eu uso este código para alterar o URL do lado do cliente
history.replaceState({},document.title,'<?=$url_without_nonce ?>')
mas eu realmente gostaria de uma solução adequada do lado do servidor via PHP
ou mod_rewrite
.