ну короче как делают "обычно"
У тебя в реакте есть какая-то библиотека, задача которой спарсить url (например react-router-dom). При запросе /message/:id
она сама этот параметр найдет.
От тебя всего лишь на сервере требуется при таком запросе сделать какие-то действия с бд и отдать общий шаблон index.html.
А дальше ты открываешь страницу в браузере /message/1 и с помощью реакта что-то там делаешь, как и хотел.
Если я все правильно понял.
либо вариант второй, это когда прокидываются от сервера какие-то данные. Сайт, на который ты скинул ссылку содержит переменную window.EMBED = {"lang":"en..., которая будет видна из любого места в браузере. И уже на основании этих данных ты что-то сделаешь.
Для этого варианта тебе надо при отдаче index.html прокинуть туда данные (прочитать index.html, вставить эти данные и отдать с запросом). Вот тут тебе и советовали шаблонизатор, чтобы руками не организовывать изменение этого index.html