业务经理

微信扫描以上二维码

028-61286886

技术咨询

使用-拼音首字母作为URL规则,静态生成直接卡死

迅睿框架 更新 2021-12-23 19:34:51 驰来北马

使用-拼音首字母作为URL规则,中文标点符号正则转换为下划线_时,静态生成直接卡死。网站打不开,服务器死机,负载100%不动。

如果中文标点符号正则转换取消,则正常生成,但负载 cpu占用率也比默认高一截。

centos-宝塔.


根据下面里的方法操作的。

使用自定义函数作为URL规则,自定义URL,PHP开源CMS系统帮助文档 (xunruicms.com)


代码片段1

function xxxurl($data) {
    $py = \Phpcmf\Service::L('pinyin')->result($data['title'],$quanpin = false); // 把标题转换拼音,非全拼
    return "/".$py; // 返回我自己的url规则:/pinyin.html
}

代码片段2

\dayrui\Fcms\Library\pinyin.php  行540新增
$s = preg_replace("/(\!|\,|\”|\—|\%|\?)/is", "_", $s);


方案

  • 迅睿框架技术-景攸 #1 · 2021-12-02 09:13:54
    函数方式需要真静态,伪静态不行
  • 驰来北马 #2 · 2021-12-02 09:16:48
    迅睿框架技术-景攸 静态生成遇到的问题, 肯定是真静态哈。。不是伪静态的。
  • 大师在流浪 #3 · 2021-12-02 13:47:06
    满意答案
    问题应该在这里
    $s = preg_replace("/(\!|\,|\”|\—|\%|\?)/is", "_", $s);
  • 驰来北马 #4 · 2021-12-23 19:34:51
    @大师在流浪:肯定是这里的。~

迅睿系统漏洞

站群分站系统
站群分站系统(2026-10-15)
子站域名新增llms.txt访问
GEO系统
GEO系统(2026-10-14)
修复下载zip空白地址问题 修复流量复刻和任务队列错误
GeoSeo收录宝
GeoSeo收录宝(2026-10-14)
新增 站长工具箱 前端首页自动调用meta 数据
滑块验证码 Gocaptcha
滑块验证码 Gocaptcha(2026-10-13)
基于开源项目 go-captcha 的行为验证码插件,滑动拼图、区域...
GeoSeo工具箱
GeoSeo工具箱(2026-10-13)
优化巡检任务
GeoSeo排名助手
GeoSeo排名助手(2026-10-11)
加入大模型自定义
SEO聚合关键字
SEO聚合关键字(2026-10-11)
优化关键字列表页最多支持1万篇文章,过多会导致服务器扛不住;
CMS内容同步复制
CMS内容同步复制(2026-10-10)
增加时间是否更新的开关