@rewrites {
rewrite ^(.+)$ /index.html last;
}
появился пререндер
задача определять ботов поисковых систем (не проблема)
но потом как динамически отдать файлы из разных директорий?
как пример того, чего достиг (но не то):
root /var/www/front;
set $prerender 0;
if ($http_user_agent ~* "googlebot|apis-google|mediapartners-google|adsbot|bingbot|yandex|baiduspider|twitterbot|facebookexternalhit|rogerbot|linkedinbot|embedly|quora link preview|showyoubot|outbrain|$
set $prerender 1;
}
if ($uri ~ "\.(js|css|xml|less|png|jpg|jpeg|gif|pdf|doc|txt|ico|rss|zip|mp3|rar|exe|wmv|doc|avi|ppt|mpg|mpeg|tif|wav|mov|psd|ai|xls|mp4|m4a|swf|dat|dmg|iso|flv|m4v|torrent|ttf|woff|svg|eot)") {
set $prerender 0;
}
location / {
if ($prerender = 1) {
// здесь отдаем с другой директории HTML
rewrite ^(.+)$ /prerender/index.html last;
}
// здесь уже реакт
try_files $uri $uri/ @rewrites;
}
location @rewrites {
rewrite ^(.+)$ /index.html last;
}
/var/www/front - здесь index.html (react) /var/www/front/prerender - здесь HTML файлы (пререндер)
Обсуждают сегодня