Как сделать так, чтобы URL-адрес моей веб-страницы работал, если последняя часть пути является переменной?

#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. Идея с параметром запроса сработала. Спасибо. Собираюсь пойти с этим сейчас, когда я узнаю больше о веб-разработке/полном стеке