Перенаправить роботов-роботов из AngularJS SPA на AWS S3 / Cloudfront - PullRequest
0 голосов
/ 02 октября 2018

У меня есть приложение на основе API, браузерная версия которого представляет собой одностраничное приложение AngularJS, размещенное на Amazon S3 (с Cloudfront).В прошлом я использовал .htaccess на серверных сайтах для перенаправления роботов-сканеров с динамической версии сайта (которая постоянно обновляется многими пользователями) на статическую версию, которая создает красивые «объекты» или «карты» для Facebook,Twitter и т. Д.

файл htaccess для перенаправления ботов выглядит примерно так:

RewriteCond %{HTTP_USER_AGENT} ^facebookexternalhit.*$
RewriteRule ^(.*)$ http://example.com/api/static?post=$1 [QSA,L]

RewriteCond %{HTTP_USER_AGENT} ^Twitterbot.*$
RewriteRule ^(.*)$ http://example.com/api/static?post=$1 [QSA,L]

, но, конечно, Cloudfront не запускает код на стороне сервера.Для этого нам понадобится Lambda (код без сервера).

Как правильно перенаправить пользовательский агент Facebook или бот-сканер с помощью Amazon AWS и статического хостинга?Я бы подумал, что это будет невероятно важно для современных приложений!Благодарю.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...