使用-拼音首字母作為URL規(guī)則,中文標(biāo)點符號正則轉(zhuǎn)換為下劃線_時,靜態(tài)生成直接卡死。網(wǎng)站打不開,服務(wù)器死機,負(fù)載100%不動。
如果中文標(biāo)點符號正則轉(zhuǎn)換取消,則正常生成,但負(fù)載 cpu占用率也比默認(rèn)高一截。
centos-寶塔.
根據(jù)下面里的方法操作的。
使用自定義函數(shù)作為URL規(guī)則,自定義URL,PHP開源CMS系統(tǒng)幫助文檔 (xunruicms.com)
代碼片段1
function xxxurl($data) {
$py = \Phpcmf\Service::L('pinyin')->result($data['title'],$quanpin = false); // 把標(biāo)題轉(zhuǎn)換拼音,非全拼
return "/".$py; // 返回我自己的url規(guī)則:/pinyin.html
}代碼片段2
\dayrui\Fcms\Library\pinyin.php 行540新增
$s = preg_replace("/(\!|\,|\”|\—|\%|\?)/is", "_", $s);
函數(shù)方式需要真靜態(tài),偽靜態(tài)不行
開源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問題!
回復(fù)@迅??蚣芗夹g(shù)-景攸 靜態(tài)生成遇到的問題, 肯定是真靜態(tài)哈。。不是偽靜態(tài)的。
問題應(yīng)該在這里
$s = preg_replace("/(\!|\,|\”|\—|\%|\?)/is", "_", $s);