Skip to content

Instantly share code, notes, and snippets.

@daviferreira
Created October 26, 2015 08:38
Show Gist options
  • Save daviferreira/f42d2795581383c0128e to your computer and use it in GitHub Desktop.
Save daviferreira/f42d2795581383c0128e to your computer and use it in GitHub Desktop.
location @prerender {
set $prerender 0;
if ($http_user_agent ~* "googlebot|yahoo|bingbot|baiduspider|yandex|yeti|yodaobot|gigabot|ia_archiver|facebookexternalhit|twitterbot|developers\.google\.com") {
set $prerender 1;
}
if ($args ~ "_escaped_fragment_|prerender=1") {
set $prerender 1;
}
if ($http_user_agent ~ "Prerender") {
set $prerender 0;
}
if ($prerender = 1) {
rewrite .* /$scheme://$host$request_uri? break;
proxy_pass http://localhost:4001;
}
if ($prerender = 0) {
rewrite .* /index.html break;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment