联系官方销售客服

1835022288

028-61286886

开发框架 版主:迅睿框架研发组
使用-拼音首字母作为URL规则,静态生成直接卡死
类型:迅睿CMS 更新时间: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
    Chrome 0
    函数方式需要真静态,伪静态不行
  • 驰来北马
    #2楼    驰来北马
    2021-12-02 09:16:48
    Edge 0
    迅睿框架技术-景攸 静态生成遇到的问题, 肯定是真静态哈。。不是伪静态的。
  • 大师在流浪
    #3楼    大师在流浪
    2021-12-02 13:47:06
    Chrome 0
    问题应该在这里
    $s = preg_replace("/(\!|\,|\”|\—|\%|\?)/is", "_", $s);
    满意答案
  • 驰来北马
    #4楼    驰来北马
    2021-12-23 19:34:51
    Edge 0
    @大师在流浪:肯定是这里的。~