Метатеги prerender Angular 9 не отображаются - PullRequest
0 голосов
/ 09 февраля 2020

Я обновил Angular приложение с помощью Angular 9.

. Я добавляю рендеринг на стороне сервера и компилирую свое приложение, чтобы включить предварительный просмотр с

ng run my-app:prerender

. 1006 * server.ts строка

import "reflect-metadata";

Я вижу мета-теги на своих страницах над файлами "index. html".

Но когда я go напрямую на моих страницах без «index. html» я не вижу метатеги с prerender.

Как добавить метатеги на мои страницы, например "https://www.mywebsite.com/page/", в качестве индекса . html страниц, сгенерированных при предварительном просмотре, например https://www.mywebsite.com/page/index.html ?

Наконец, когда я проверяю свою страницу с помощью верификатора твиттер-карты, я вижу метаданные на https://www.mywebsite.com/page/index.html, но не на https://www.mywebsite.com/page/.

1 Ответ

0 голосов
/ 11 февраля 2020

Я решил свою проблему! Это обеспечивает от веб-службы Amazon.

Действительно, я размещал свое приложение в качестве Angular SPA на AWS S3 и Cloud Front. Однако Cloud Front систематически перенаправляет на базовый индекс c. html, всегда генерируя одни и те же метатеги. Я следил за этой страницей https://stevepapa.com/how-to-specify-a-default-root-object-for-static-website-subdirectories-on-aws-cloudfront/, и это было хорошо.

...