@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 файлы (пререндер)
Обсуждают сегодня