Prerender不使用Nginx处理https

Sam*_*eer 6 nginx prerender

我在运行Nginx的应用程序中包含prerender时遇到问题,我已经定义了一个简单的规则,用于将所有http请求重写为https,但是预渲染在运行GoDaddy证书的https上有一些问题,它会缓存页面但内容为空.我已经在http上测试了它并且工作正常,我现在正在尝试的是,如果我http_user_agent是Prerender,我想保持http网址完好无损,否则将网址重写为https.

欢迎任何帮助/意见/建议.

Pre*_*.io 0

您可以为除 Prerender 之外的所有人执行一个简单的重写规则。

set $prerender 0;
if ($http_user_agent ~* "prerender") {
  set $prerender 1;
}
if ($prerender = 0) {
  return 301 https://$host$request_uri;
}
Run Code Online (Sandbox Code Playgroud)