Подмена адреса

Здравствуйте.
Подскажите как можно сделать подмену адреса при этом если сделать обновление страницы отобразились нужные данные?

Это как? Подмену где именно? Что на что? Для чего?

Ну вот к примеру возьму вк у пользователя изначально стоит vk.com/id=123, а он хочет сменить на своё название vk.com/mypage

пробовал сделать так
history.pushState({param: 'Value'}, '', 'mypage');
адрес сменяется но при обновлении пишет что нет такой страницы

Дык это вк или свой сайт? Откуда на сайте берется этот JS?

Ну так сервер должен обрабатывать такие адреса, чтоб работало. Но тогда и менять ничего не надо )

Я просто хочу понять как можно сделать подмену адреса для примера привел вк

Ну на своем сайте так:

А на чужом разве что юзерскриптом/расширением ловить свой формат адресов при начале запроса/загрузки страницы, и либо редиректить на 123, либо загружать и выводить страницу с 123.