许久不曾更新这个主题了，人比较懒散了，也因为不知道还能更新什么。还是有用户发现了一些bug，这一点要感谢那些在用这个主题的朋友们，因为我自己在做的过程中都没有发现这些问题。今天发现的这个问题是一个多条件判断且仅在其中一个条件为 false 时执行特定逻辑的判断问题，AI给了以下的几个写法：//第一种 if (! ($condition1 && $condition2)) { // 执行逻辑（任意条件为 false 时触发） } //第二种 if (!$condition1 || !$condition2) { // 执行逻辑（任意条件为 false 时触发） } //第三种 if (!$condition1) { // 处理 condition1 为 false } elseif (!$condition2) { // 处理 condition2 为 false } //第四种 $conditions = [$condition1, $condition2, $condition3]; $hasFalse = array_reduce($conditions, fn($carry, $item) => $carry || !$item, false); if ($hasFalse) { // 任意条件为 false 时执行 } //第五种 if (in_array(false, $conditions, true)) { // 任意条件为 false 时执行 }我是真没想过和用过array_reduce和in_array这样的方式去做多条件判断，总归查资料解决问题是能学到东西的。
获取兑换码最近腾讯云的EdgeOne在发放永久免费的CDN加速套餐，有兴趣的先去了解一下：https://edgeone.ai/有幸拿到了免费的兑换码，兑换码可以用于国际站和国内站：国际站地址：https://edgeone.ai/国内站地址：https://console.cloud.tencent.com/edgeone国内站使用备案域名时，加速区域可以选择 全球可用区接入EdgeOne新增站点把你的站点域名填入，接入方式选择CNAME（我的域名托管在cloudflare），套餐信息为 免费版。添加域名先添加www的域名，回源配置中源站填你的服务器ip，剩下的默认选项。验证域名在你的域名解析中使用 TXT 解析验证你的域名。4、添加CNAME记录在你的域名解析中原来可能是www的记录使用A记录指向的是服务器ip，修改为CNAME记录，填入edgeone生成的CNAME记录，大概为www.yourdomain.com.dnse4.com，然后等待状态为 已生效。5、HTTPS配置走cdn后需要重新在edgeone配置https证书，直接使用申请免费证书就可以了。6、切换加速区域如果在添加域名的时候没有选择全球可用区，添加的又是备案域名，这个时候可以在加速区域切换为全球可用区，等待切换生效。问题出现经过以上配置后，你可以直接访问你的www.yourdomain.com，是不是起飞了呢，或者可以在 ItDog 来ping一下你的域名看速度如何，是不是像我的一样：这个时候还少是你的根域名的访问，如yourdomian.com，继续按上面的步骤，添加域名填入 @ 来接入，然后去域名解析添加CNAME记录。不过到这里的就有可能出现问题了，因为Cloudflare不支持CNAME顶级解析，就算你设置了也不能生效，国内的域名解析如腾讯是支持的，但是使用了@的CNAME解析后，再使用@的TXT解析也会产生冲突，这个时候需要有所取舍了。切回国内解析，不使用TXT解析因为域名还使用了邮箱服务，所以TXT解析是不能停的，所以我放弃这一个选项。当前不使用邮箱服务的可以使用腾讯的域名解析，分别设置www和@的CNAME解析到EdgeOne。使用301重定向使用cloudflare规则重定向我的域名在cloudflare，这个时候我就可以使用使用cloudflare的自带的规则重定向。域名仪表板中，找到并点击 "规则"，创建页面规则，URL 填入 yourdomain.com/*，规则设置为转发URL，状态为301 - 永久重定向，目标 URL 填入 https://www.yourdomain.com/$1，保存。注意：域名解析中的@记录要开启小黄云。在你的服务器使用nginx重定向在你的服务器nginx配置中，增加重定向配置：server { listen 80; listen 443 ssl http2; server_name yourdomain.com; return 301 https://www.yourdomain.com$request_uri; }不过这样最终还是走到你的服务器，yourdomain.com这个域名并没有启动CDN加速。缓存设置EdgeOne 的默认缓存策略基于 HTTP 响应头部信息 无 Cache-Control 头时：默认缓存策略，静态文件肯定是默认缓存的，我的rewrite规则结尾是.html，所以页面会被默认缓存，这个时候更新文章或评论不会及时刷新，这个时候要按自己的调整下。进入站点管理，选择站点加速，选择规则引擎，创建规则，随便命名，IF下匹配类型选择URL path，使用正则匹配^/archives/[^/]+\.html$，操作选择节点缓存TTL，行为选择不缓存。以上，文章页面就不会缓存。如果使用的是动态页面可以不会设置规则。最后以上是我在设置我的EdgeOne中碰到的问题，以此记录。希望大家都能愉快的用上EdgeOne,加速并防护自己的网站。
福利来了活动网址： https://www.jetbrains.com/store/redeem/兑换码：DataGrip2025选择 All Products Pack最新消息：车已开走！已兑换的不知道能否正常使用。另外的消息：降级为单个产品，有效期会变为三年先把订阅改成月（当前是按年），然后选降级，点单一产品，有效期就是三年了。可以选择降级为PyCharm或Intellij，这样免费的周期长一些。我降级到PyCharm，有效期三年。最新网上找来的福利：IntelliJ IDEA Ultimate免费 3 个月兑换码兑换码：SPRINGWITHMOSH兑换地址：https://www.jetbrains.com/store/redeem/?product=IIPyCharm免费 3 个月兑换码兑换码：PyCharm4Lewis兑换地址：https://www.jetbrains.com/store/redeem/?product=PC其他 JetBrains IDE免费 3 个月兑换码兑换码：BoualiAli此优惠码适用于 IntelliJ IDEA、PyCharm、WebStorm 及其他 JetBrains IDE 或插件兑换地址：https://www.jetbrains.com/store/redeem/JetBrains AI Pro兑换码： AIA4Codebasics兑换地址：https://www.jetbrains.com/store/redeem/?product=AIP