发布时间:2021-05-05来源:古典技术网
今天搬站又踩了宝塔的一个坑,为了方便我也就忍了,,,,反正是放养的站,之前是自己搭建的环境一切没有问题,https火车头照样采集,但用宝塔之后就出现了无法获取栏目,突然想起宝塔强制https这里出现过非常多的BUG,所以就去关闭了强制跳转,果然,,,,可以获取列表了。。。。。。。那么站是肯定要开启https的,,,最后想了个办法,全站https用伪静态去写,指定火车头采集文件或目录不https即可。。写法如下:
RewriteCond %{SERVER_PORT} !^443$
RewriteCond %{REQUEST_URI} !^/e/你火车头的文件地址
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]
这样就排除了你火车头的采集模块不做https跳转,,直接用http://www.xxx.com/e/火车头接口 即可获取列表正常发布了!!!开心吗,,,,?可以了
Nginx的写法如下:
set $flag 0;
if ($server_port !~ 443) {
set $flag "${flag}1";
}
if ($request_uri !~ "/e/你的火车头文件目录"){
set $flag "${flag}2";
}
if ($flag = "012"){
rewrite ^(.*)$ https://$host$1 permanent;
}
Nginx的替换宝塔原来的 如下面这个东西:
if ($server_port !~ 443){
rewrite ^(/.*)$ https://$host$1 permanent;
}
转载请注明出处:古典技术网
本页地址:https://www.gu90.com/chengxu/78.html