我在运行Nginx的应用程序中包含prerender时遇到问题,我已经定义了一个简单的规则,用于将所有http请求重写为https,但是预渲染在运行GoDaddy证书的https上有一些问题,它会缓存页面但内容为空.我已经在http上测试了它并且工作正常,我现在正在尝试的是,如果我http_user_agent
是Prerender,我想保持http网址完好无损,否则将网址重写为https.
欢迎任何帮助/意见/建议.
您可以为除 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)
归档时间: |
|
查看次数: |
1310 次 |
最近记录: |