Я создал одностраничное приложение, использующее реагирование.Он использует маршрутизацию на стороне клиента для отображения различных сообщений в зависимости от URL.
Так что, если путь равен /posts/1
, он будет отображать информацию, касающуюся 1-го сообщения, и если путь будет /posts/2
, он будет отображатьинформация о втором посте и т. д.
Я хотел бы добавить динамические теги OG на веб-сайт, чтобы сканеры facebook могли получать метатеги.
Как уже упоминалось в этом вопросе, я пытаюсь добавить облачную функцию к моей перезаписи хостинга, чтобы всякий раз, когда пользователь пытается перейти к /posts/1
, запускалась облачная функция.Мой firebase.json
похож на следующий -
"rewrites": [
{
"source": "/posts/**",
"function": "main"
},
{
"source": "**",
"destination": "/index.html"
}
],
Вот что я делаю в этой облачной функции -
- Если пользовательский агент является ботом, тогда я создаю сетьстраницу с метатегами на стороне сервера в облачной функции и отправьте эту веб-страницу в качестве ответа
- Если пользовательский агент не бот, то я бы хотел указать на размещенное одностраничное приложениена хостинге firebase.
Мой вопрос таков: когда пользователь пытается загрузить /posts/1
, запускается облачная функция.В этом я наблюдаю, что пользовательский агент не бот.Как я могу указать на одностраничную заявку в ответе, не меняя URL?