宝塔之火车头无法获取栏目列表发布模块失效

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

正文完
 
评论(没有评论)