军哥,lnmpa 设置 301是不是会被缓存啊?
if ($host = 'XXXX.com') {#return 301 https://www.XXXX.com$request_uri;rewrite ^/(.*)$ http://www.XXXX.com/$1 permanent;
}
如上,一开始用的是return,接着改成下面这个,然后打开首页就会一直跳转到https上去 301是永久跳转应该是会被缓存的
估计缓存时间应该不长,也可以加上个 add_header Cache-Control no-cache; 试试看看
return的效率比rewrite要高点
回复 2# 的帖子
现在改成如下:return 301 https://$server_name$request_uri;
#if ($host = 'xxxx.com') {
#rewrite ^/(.*)$ https://www.xxxx.com/$1 permanent;
#}
就是都不判断了,直接都强制跳转到https上,这样写可以吧?
回复 3# 的帖子
要是xxx.com 跳到 https://www.xxx.com 的话,前面就不能用$server_name ,要换成你的www.xxx.com的域名回复 4# 的帖子
嗯,这个问题,我早上发现了,已经改过来了,但是,这个缓存时间好长啊,到现在都没有生效,我昨晚上一点多设置完那个rewrite的,早上9点看,是有生效,包括ssl都生效,但是设置成return的一下,到现在都还没有生效 加上 add_header Cache-Control no-store; 试试回复 6# 的帖子
问题解决了,来个题外问题请教一下
add_header Cache-Control no-store;
add_header Cache-Control no-cache;
这两个是禁用缓存的,但是有什么区别啊?
回复 7# 的帖子
肯定有区别,no-store是不保存,no-cache 可以缓存要先验证缓存是否变动就不下载了
页:
[1]