У меня есть приложение на основе 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 и статического хостинга?Я бы подумал, что это будет невероятно важно для современных приложений!Благодарю.