Я использую хостинг Firebase с файлом firebase.json
, который должен перенаправлять весь трафик в облачную функцию (предварительная визуализация), которая заполняет мета-теги и теги og для SEO.
{
"hosting": {
"public": "dist/prod",
"rewrites": [
{
"source": "**",
"function": "prerender"
}
]
}
}
Моя prerender
функция - это обработка запроса и рендеринг HTML-файла. Это отлично работает:
export const prerender = functions.https.onRequest((req, res) => {
console.log('prerender function: "' + req.path + '"');
...
}
При достижении конечной точки в https://xxx.cloudfunctions.net/prerender
я правильно получаю вызов на панели управления Firebase в разделе Функции -> Журналы:
prerender function: "null"
Однако при вызове https://mypage.firebaseapp.com
я не получаю журналов, и кажется, что index.html
внутри моей папки dist/prod
.
Что-то мне не хватает с перезаписью? Я попытался переписать /
на ту же функцию, но безуспешно. Любые подсказки очень ценятся!