Обычно history api используется на одностраничных сайтах для того чтобы скрыть hash навигацию. Скажем чтобы вместо site.com#about получить site.com/about. По сути, это лишь маскировка, и если вы придете снаружи на адрес site.com/about то сервер вас пошлёт, так как нет такой страницы. По этому, подключение history api это двусторонний процесс, должна быть еще какая-то минимальная поддержка со стороны сервера, так чтобы переход на любой адрес делал редирект на главную с нужными параметрами.