Пользователь моего приложения выдает команды (создать новый пост, удалить комментарий и т. Д.) Через ссылки с nonce
параметр. Поскольку это транспортируется через GET
строка URL-адреса содержит эту техническую информацию. Я хочу скрыть это и, таким образом, сделать URL-адреса более удобными для пользователя.
Я знаю, что могу использовать header('Location: …')
, но это приводит к тому, что браузер отбрасывает содержимое ответа и выдача второго запроса к URL-адресу в указанном заголовке. Я не хочу, чтобы этот второй запрос выполнялся, так как для этого потребуется сохранить (возможные) сообщения об ошибках предыдущей операции в сеансе и отобразить их на следующей странице и т.п.
На данный момент я использую этот код для изменения URL-адреса на стороне клиента
history.replaceState({},document.title,'<?=$url_without_nonce ?>')
но мне действительно нужно подходящее решение на стороне сервера через PHP
или mod_rewrite
.