知识学习

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 4579|回复: 0

火车头采集在宝塔开启https后获取不到栏目的解决方法

[复制链接]

升级   100%

152

主题

0

回帖

752

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
752
发表于 2020-9-24 08:40:27 | 显示全部楼层 |阅读模式
火车头发布WordPress总是获取不到目录列表,在本地测试就可以,发现他用的是宝塔环境Nginx下设置开启了强制https,WordPress在开启https证书强制性就无法获取到分类目录,解决方法有多种。
一是全关掉https,全站使用http。
二是不使用全站https,这次是使用的是不强制性https,是不强制开启。
鉴于安全性本人还是不建议使用以上两种方法,那有无有比这两个更好的方法呢?答案是肯定有,那是什么呢?
现在来说说第三种方法
第三种方法本人也是深得比较好的一种,如果你还有更好的方法可以在下面评论里说说
这种方法就是使用部分目录文件夹不强制https,也就是说把你的火车头免登录php放到这个目录下再使用下面的设置方法就可以解决这个问题。
方案 1
Nginx的配置

宝塔面板开启强制跳转https后Nginx的配置文件是如下代码;

  1. if ($server_port !~ 443){
  2.         rewrite ^(/.*)$ https://$host$1 permanent;
  3.     }
复制代码

然后我们在网站-设置-配置文件中用以下代码替换掉上面的代码即可;
  1. set $flag 0;
  2. if ($server_port !~ 443) {
  3. set $flag "${flag}1";
  4. }
  5. if ($request_uri !~ "Locoy.php"){
  6. set $flag "${flag}2";
  7. }
  8.   if ($flag = "012"){
  9. rewrite ^(.*)[        DISCUZ_CODE_5        ]nbsp; https://$host$1 permanent;
  10. }
复制代码
修改完成后点保存


宝塔面板开启强制跳转https后apache的配置文件是如下代码;

方案2
apache的配置
  1. RewriteCond %{REQUEST_URI} !^/目录名/文件名
复制代码
在配置文件中加入以上代码

第一行的意思为网址url地址(不包含域名,指域名后面的部分)不以/user.php/Pay开头的,第二行的意思为端口不是443的,满足前两条,则转换为HTTPS链接。

如:

  1. RewriteCond %{REQUEST_URI} !^/user.php/Pay
复制代码


设置好后,除了/user.php/Pay这个链接,其余的都会自动跳转到HTTPS。




回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|知识学习 ( 鲁ICP备20015483号 )

GMT+8, 2026-5-13 21:46 , Processed in 0.069298 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表