关于WordPress+Cloudflare的问题

本站亦基于CloudFlare tunnel和wordpress和nginx搭建,但是遇到了如下问题:

  • 重定向次数过多,解决后访问域名是https的,但是wordpress中却是http的(rest api无法访问的原因之一)
  • 站点信息报错:rest api无法访问

问题一:重定向次数过多 解决流程:

  1. 在CloudFlare控制面板中https://dash.cloudflare.com,找到ssl-tls,选择加密方式为“灵活”
  2. 在zerotrust控制面板中https://one.dash.cloudflare.com中,将tunnel改成http的,并在服务器控制面板中禁用“强制https”。

这样,我们已能解决重定向次数过多的问题了。

问题2:rest api无法访问次数过多 解决流程:

介于cloudflare的http重写的特殊性,我们需要安装一个插件:https://cn.wordpress.org/plugins/cloudflare-flexible-ssl/
这个插件旨在解决这个问题,安装后直接启用就行。

这时候,你就可以把设置中的站点地址和word press安装地址都改成https协议的了,是不是很棒😄

但是问题仍然没有解决。

登录服务器控制面板,在nginx的配置文件server{}中插入代码:

    location ~ ^/wp-json/ {
        rewrite ^/wp-json/(.*?)$ /?rest_route=/$1 last;
    }

重启nginx服务器,然后重新运行站点健康服务,你就会发现,问题解决了,文章也可以正常发布了。

本文章即写于我解决问题的时刻。

评论

  1. EasonBoy666
    Windows Edge 136.0.0.0
    3 周前
    2025-5-31 4:01:42

    谢谢大佬的烤肉ヾ(≧∇≦*)ゝ

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
下一篇