迅睿開(kāi)源框架是一款PHP8高性能·簡(jiǎn)單易用的PHP開(kāi)源開(kāi)發(fā)框架, 基于MIT開(kāi)源許可協(xié)議發(fā)布,不限制商業(yè)使用,以多端互聯(lián)為設(shè)計(jì)理念, 支持的微信公眾號(hào)、小程序、APP客戶(hù)端、移動(dòng)端網(wǎng)站、PC網(wǎng)站等多終端式管理系統(tǒng)。
業(yè)務(wù)經(jīng)理
微信掃描以上二維碼
028-61286886
技術(shù)咨詢(xún)
同樣的一個(gè)欄目?jī)?nèi)容頁(yè),為什么新一點(diǎn)的url能打開(kāi),老舊的url顯示404呢?問(wèn)題出在哪?緩存,內(nèi)容URL地址都更新了,就是打不開(kāi)
https://www.hwhidc.com/siteinfo/2.html 打不開(kāi)404
https://www.hwhidc.com/siteinfo/1101.html 可以打開(kāi)
訪(fǎng)問(wèn)404是那要看偉靜態(tài)的解析規(guī)則文件有沒(méi)有寫(xiě)對(duì)
開(kāi)源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問(wèn)題!
回復(fù)@迅??蚣芗夹g(shù)-阿鋒 為什么同一欄目下的文章,會(huì)出現(xiàn)正常和404兩種情況,只是內(nèi)容新老而已?如果偽靜態(tài)有問(wèn)題不應(yīng)該是全部不能訪(fǎng)問(wèn)?而且404頁(yè)是可以正常生成靜態(tài)文件的
所以我讓你把圍靜態(tài)的解析規(guī)則文件發(fā)出來(lái),我看了才知道你寫(xiě)沒(méi)寫(xiě)對(duì)。
回復(fù)@迅??蚣芗夹g(shù)-阿鋒
// 共享欄目測(cè)試規(guī)則---解析規(guī)則----開(kāi)始 "([\w\\/]+)\/list_([0-9]+)\.html" => "index.php?c=category&dir=$1&page=$2", //【共享欄目測(cè)試規(guī)則】模塊欄目列表(分頁(yè))({pdirname}/list_{page}.html)(此規(guī)則由系統(tǒng)生成,不一定會(huì)準(zhǔn)確,請(qǐng)開(kāi)發(fā)者自行調(diào)整) "([\w\\/]+)" => "index.php?c=category&dir=$1", //【共享欄目測(cè)試規(guī)則】模塊欄目列表({pdirname}/)(此規(guī)則由系統(tǒng)生成,不一定會(huì)準(zhǔn)確,請(qǐng)開(kāi)發(fā)者自行調(diào)整) "([A-za-z0-9 \-\_]+)\/([0-9]+)\.html" => "index.php?c=show&id=$2", //【共享欄目測(cè)試規(guī)則】模塊內(nèi)容頁(yè)({dirname}/{id}.html)(此規(guī)則由系統(tǒng)生成,不一定會(huì)準(zhǔn)確,請(qǐng)開(kāi)發(fā)者自行調(diào)整) // 共享欄目測(cè)試規(guī)則---解析規(guī)則----結(jié)束 // 共享模塊測(cè)試規(guī)則---解析規(guī)則----開(kāi)始 "([a-z]+)\/search\/(.+)\.html" => "index.php?s=$1&c=search&rewrite=$2", //【共享模塊測(cè)試規(guī)則】模塊搜索頁(yè)(分頁(yè))({modname}/search/{param}.html)(此規(guī)則由系統(tǒng)生成,不一定會(huì)準(zhǔn)確,請(qǐng)開(kāi)發(fā)者自行調(diào)整) "([a-z]+)\/search\.html" => "index.php?s=$1&c=search", //【共享模塊測(cè)試規(guī)則】模塊搜索頁(yè)({modname}/search.html)(此規(guī)則由系統(tǒng)生成,不一定會(huì)準(zhǔn)確,請(qǐng)開(kāi)發(fā)者自行調(diào)整) // 共享模塊測(cè)試規(guī)則---解析規(guī)則----結(jié)束 // 網(wǎng)站website---解析規(guī)則----開(kāi)始 "siteinfo\/([0-9]+)\.html" => "index.php?c=show&id=$1", //【網(wǎng)站website】模塊內(nèi)容頁(yè)(siteinfo/{id}.html)(此規(guī)則由系統(tǒng)生成,不一定會(huì)準(zhǔn)確,請(qǐng)開(kāi)發(fā)者自行調(diào)整) // 網(wǎng)站website---解析規(guī)則----結(jié)束 // 文章artinfo---解析規(guī)則----開(kāi)始 "artinfo\/([0-9]+)\.html" => "index.php?c=show&id=$1", //【文章artinfo】模塊內(nèi)容頁(yè)(artinfo/{id}.html)(此規(guī)則由系統(tǒng)生成,不一定會(huì)準(zhǔn)確,請(qǐng)開(kāi)發(fā)者自行調(diào)整) // 文章artinfo---解析規(guī)則----結(jié)束 // 單頁(yè)---解析規(guī)則----開(kāi)始 "([A-za-z0-9 \-\_]+) \/([0-9]+)\.html" => "index.php?c=show&id=$2", //【單頁(yè)】模塊內(nèi)容頁(yè)({dirname} /{id}.html)(此規(guī)則由系統(tǒng)生成,不一定會(huì)準(zhǔn)確,請(qǐng)開(kāi)發(fā)者自行調(diào)整) // 單頁(yè)---解析規(guī)則----結(jié)束 // 文章bk---解析規(guī)則----開(kāi)始 "([A-za-z0-9 \-\_]+)\/list_([0-9]+)\.html" => "index.php?c=category&dir=$1&page=$2", //【文章bk】模塊欄目列表(分頁(yè))({dirname}/list_{page}.html)(此規(guī)則由系統(tǒng)生成,不一定會(huì)準(zhǔn)確,請(qǐng)開(kāi)發(fā)者自行調(diào)整) "([A-za-z0-9 \-\_]+)" => "index.php?c=category&dir=$1", //【文章bk】模塊欄目列表({dirname})(此規(guī)則由系統(tǒng)生成,不一定會(huì)準(zhǔn)確,請(qǐng)開(kāi)發(fā)者自行調(diào)整) // 文章bk---解析規(guī)則----結(jié)束
這樣一看就是規(guī)則順序沖突了,這兩個(gè)是明文匹配,銘文匹配的優(yōu)先級(jí)應(yīng)放在最前面。因?yàn)?/span>你上面有字母斜杠/數(shù)字。
你上面有模糊匹配的字母/數(shù)字,
那下面的銘文字母數(shù)字就沒(méi)有效果了。
已經(jīng)被上上面的占用了,下面就不會(huì)執(zhí)行了,
所以最終的解決方案是把銘文的放在最頂端。
你就是個(gè)優(yōu)先級(jí),如果你學(xué)過(guò)正則表達(dá)式,這種優(yōu)先級(jí)的解析順序你一眼就能看懂。
回復(fù)@迅??蚣芗夹g(shù)-阿鋒 放在過(guò)前端,而且2個(gè)刪掉了一個(gè)放最上端的,也是一樣,崩潰 ??
回復(fù)@迅??蚣芗夹g(shù)-阿鋒 目前表現(xiàn)的為id小于700都是404,id大于700的可以正常打開(kāi)
排出偽靜態(tài)的話(huà),那可以測(cè)試,新發(fā)布一篇內(nèi)容,如果正常的話(huà),就說(shuō)明你之前的數(shù)據(jù)有問(wèn)題,數(shù)據(jù)有問(wèn)題數(shù)據(jù)不完整也會(huì)出現(xiàn)404錯(cuò)誤
回復(fù)@迅睿框架技術(shù)-阿鋒 剛才對(duì)打開(kāi)404 的文章重新編輯依然是404,已經(jīng)搞服了
訪(fǎng)問(wèn)404是那要看偉靜態(tài)的解析規(guī)則文件有沒(méi)有寫(xiě)對(duì)
開(kāi)源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問(wèn)題!
回復(fù)@迅??蚣芗夹g(shù)-阿鋒 為什么同一欄目下的文章,會(huì)出現(xiàn)正常和404兩種情況,只是內(nèi)容新老而已?如果偽靜態(tài)有問(wèn)題不應(yīng)該是全部不能訪(fǎng)問(wèn)?而且404頁(yè)是可以正常生成靜態(tài)文件的
所以我讓你把圍靜態(tài)的解析規(guī)則文件發(fā)出來(lái),我看了才知道你寫(xiě)沒(méi)寫(xiě)對(duì)。
開(kāi)源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問(wèn)題!
回復(fù)@迅??蚣芗夹g(shù)-阿鋒
// 共享欄目測(cè)試規(guī)則---解析規(guī)則----開(kāi)始 "([\w\\/]+)\/list_([0-9]+)\.html" => "index.php?c=category&dir=$1&page=$2", //【共享欄目測(cè)試規(guī)則】模塊欄目列表(分頁(yè))({pdirname}/list_{page}.html)(此規(guī)則由系統(tǒng)生成,不一定會(huì)準(zhǔn)確,請(qǐng)開(kāi)發(fā)者自行調(diào)整) "([\w\\/]+)" => "index.php?c=category&dir=$1", //【共享欄目測(cè)試規(guī)則】模塊欄目列表({pdirname}/)(此規(guī)則由系統(tǒng)生成,不一定會(huì)準(zhǔn)確,請(qǐng)開(kāi)發(fā)者自行調(diào)整) "([A-za-z0-9 \-\_]+)\/([0-9]+)\.html" => "index.php?c=show&id=$2", //【共享欄目測(cè)試規(guī)則】模塊內(nèi)容頁(yè)({dirname}/{id}.html)(此規(guī)則由系統(tǒng)生成,不一定會(huì)準(zhǔn)確,請(qǐng)開(kāi)發(fā)者自行調(diào)整) // 共享欄目測(cè)試規(guī)則---解析規(guī)則----結(jié)束 // 共享模塊測(cè)試規(guī)則---解析規(guī)則----開(kāi)始 "([a-z]+)\/search\/(.+)\.html" => "index.php?s=$1&c=search&rewrite=$2", //【共享模塊測(cè)試規(guī)則】模塊搜索頁(yè)(分頁(yè))({modname}/search/{param}.html)(此規(guī)則由系統(tǒng)生成,不一定會(huì)準(zhǔn)確,請(qǐng)開(kāi)發(fā)者自行調(diào)整) "([a-z]+)\/search\.html" => "index.php?s=$1&c=search", //【共享模塊測(cè)試規(guī)則】模塊搜索頁(yè)({modname}/search.html)(此規(guī)則由系統(tǒng)生成,不一定會(huì)準(zhǔn)確,請(qǐng)開(kāi)發(fā)者自行調(diào)整) // 共享模塊測(cè)試規(guī)則---解析規(guī)則----結(jié)束 // 網(wǎng)站website---解析規(guī)則----開(kāi)始 "siteinfo\/([0-9]+)\.html" => "index.php?c=show&id=$1", //【網(wǎng)站website】模塊內(nèi)容頁(yè)(siteinfo/{id}.html)(此規(guī)則由系統(tǒng)生成,不一定會(huì)準(zhǔn)確,請(qǐng)開(kāi)發(fā)者自行調(diào)整) // 網(wǎng)站website---解析規(guī)則----結(jié)束 // 文章artinfo---解析規(guī)則----開(kāi)始 "artinfo\/([0-9]+)\.html" => "index.php?c=show&id=$1", //【文章artinfo】模塊內(nèi)容頁(yè)(artinfo/{id}.html)(此規(guī)則由系統(tǒng)生成,不一定會(huì)準(zhǔn)確,請(qǐng)開(kāi)發(fā)者自行調(diào)整) // 文章artinfo---解析規(guī)則----結(jié)束 // 單頁(yè)---解析規(guī)則----開(kāi)始 "([A-za-z0-9 \-\_]+) \/([0-9]+)\.html" => "index.php?c=show&id=$2", //【單頁(yè)】模塊內(nèi)容頁(yè)({dirname} /{id}.html)(此規(guī)則由系統(tǒng)生成,不一定會(huì)準(zhǔn)確,請(qǐng)開(kāi)發(fā)者自行調(diào)整) // 單頁(yè)---解析規(guī)則----結(jié)束 // 文章bk---解析規(guī)則----開(kāi)始 "([A-za-z0-9 \-\_]+)\/list_([0-9]+)\.html" => "index.php?c=category&dir=$1&page=$2", //【文章bk】模塊欄目列表(分頁(yè))({dirname}/list_{page}.html)(此規(guī)則由系統(tǒng)生成,不一定會(huì)準(zhǔn)確,請(qǐng)開(kāi)發(fā)者自行調(diào)整) "([A-za-z0-9 \-\_]+)" => "index.php?c=category&dir=$1", //【文章bk】模塊欄目列表({dirname})(此規(guī)則由系統(tǒng)生成,不一定會(huì)準(zhǔn)確,請(qǐng)開(kāi)發(fā)者自行調(diào)整) // 文章bk---解析規(guī)則----結(jié)束這樣一看就是規(guī)則順序沖突了,這兩個(gè)是明文匹配,銘文匹配的優(yōu)先級(jí)應(yīng)放在最前面。因?yàn)?/span>你上面有字母斜杠/數(shù)字。
你上面有模糊匹配的字母/數(shù)字,
那下面的銘文字母數(shù)字就沒(méi)有效果了。
已經(jīng)被上上面的占用了,下面就不會(huì)執(zhí)行了,
所以最終的解決方案是把銘文的放在最頂端。
你就是個(gè)優(yōu)先級(jí),如果你學(xué)過(guò)正則表達(dá)式,這種優(yōu)先級(jí)的解析順序你一眼就能看懂。
開(kāi)源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問(wèn)題!
回復(fù)@迅??蚣芗夹g(shù)-阿鋒 放在過(guò)前端,而且2個(gè)刪掉了一個(gè)放最上端的,也是一樣,崩潰 ??
回復(fù)@迅??蚣芗夹g(shù)-阿鋒 目前表現(xiàn)的為id小于700都是404,id大于700的可以正常打開(kāi)
排出偽靜態(tài)的話(huà),那可以測(cè)試,新發(fā)布一篇內(nèi)容,如果正常的話(huà),就說(shuō)明你之前的數(shù)據(jù)有問(wèn)題,數(shù)據(jù)有問(wèn)題數(shù)據(jù)不完整也會(huì)出現(xiàn)404錯(cuò)誤
開(kāi)源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問(wèn)題!
回復(fù)@迅睿框架技術(shù)-阿鋒 剛才對(duì)打開(kāi)404 的文章重新編輯依然是404,已經(jīng)搞服了