首页 > 文章 > 网站程序 > 宝塔持续踩坑集之火车头无法获取栏目列表发布模块失效

今天搬站又踩了宝塔的一个坑,为了方便我也就忍了,,,,反正是放养的站,之前是自己搭建的环境一切没有问题,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;
}

网友评论