#javascript #java #html #url #path
Вопрос:
Я написал REST api на Java и пошаговую онлайн-клиентскую игру, которая использует этот api. Когда игрок создает новый игровой экземпляр, другие игроки могут присоединиться к нему, получив идентификатор игры по URL-адресу.
Итак, скажем, Player1 создает новый экземпляр игры со страницы www.mysite.com и создается URL-адрес приглашения, который выглядит так www.mysite.com/{идентификатор}.
Вместо того, чтобы на самом деле переходить по этому недопустимому URL-адресу, поскольку с ним не связана страница, как мне сделать так, чтобы игрок 2 просто перешел на страницу по умолчанию, чтобы позже я мог захватить переменную пути к идентификатору и обработать процесс присоединения?
Ответ №1:
Два способа:
Первый: используйте параметр запроса
Просто вместо /{id}
использования ?id={id}
.
Таким образом, вы можете получить параметр из javascript, и веб-сервер знает, что делать.
Второе: настройте веб-сервер для обслуживания одного и того же файла по шаблону
Это будет зависеть от веб-сервера, но в основном то, что вы делаете, говорит о том, что URL-адрес запроса имеет определенный шаблон, служит этому файлу.
Для apache это выглядело бы примерно так:
RewriteRule ^(.*) index.html [NC,L]
Комментарии:
1. Идея с параметром запроса сработала. Спасибо. Собираюсь пойти с этим сейчас, когда я узнаю больше о веб-разработке/полном стеке