迅睿CMS框架是一款PHP8高性能·簡單易用的CMS開源開發框架,基于MIT開源許可協議發布,免費且不限制商業使用,是免費開源的產品,以萬端互聯為設計理念,支持的微信公眾號、小程序、APP客戶端、移動端網站、PC網站等多終端式管理系統。
聯系官方銷售客服
1835022288
028-61286886
同樣的一個欄目內容頁,為什么新一點的url能打開,老舊的url顯示404呢?問題出在哪?緩存,內容URL地址都更新了,就是打不開
https://www.hwhidc.com/siteinfo/2.html 打不開404
https://www.hwhidc.com/siteinfo/1101.html 可以打開
访问404是那要看伟静态的解析规则文件有没有写对
回复@迅睿框架技术-阿锋 为什么同一栏目下的文章,会出现正常和404两种情况,只是内容新老而已?如果伪静态有问题不应该是全部不能访问?而且404页是可以正常生成静态文件的
所以我让你把围静态的解析规则文件发出来,我看了才知道你写没写对。
回复@迅睿框架技术-阿锋
// 共享栏目测试规则---解析规则----开始 "([\w\\/]+)\/list_([0-9]+)\.html" => "index.php?c=category&dir=$1&page=$2", //【共享栏目测试规则】模块栏目列表(分页)({pdirname}/list_{page}.html)(此规则由系统生成,不一定会准确,请开发者自行调整) "([\w\\/]+)" => "index.php?c=category&dir=$1", //【共享栏目测试规则】模块栏目列表({pdirname}/)(此规则由系统生成,不一定会准确,请开发者自行调整) "([A-za-z0-9 \-\_]+)\/([0-9]+)\.html" => "index.php?c=show&id=$2", //【共享栏目测试规则】模块内容页({dirname}/{id}.html)(此规则由系统生成,不一定会准确,请开发者自行调整) // 共享栏目测试规则---解析规则----结束 // 共享模块测试规则---解析规则----开始 "([a-z]+)\/search\/(.+)\.html" => "index.php?s=$1&c=search&rewrite=$2", //【共享模块测试规则】模块搜索页(分页)({modname}/search/{param}.html)(此规则由系统生成,不一定会准确,请开发者自行调整) "([a-z]+)\/search\.html" => "index.php?s=$1&c=search", //【共享模块测试规则】模块搜索页({modname}/search.html)(此规则由系统生成,不一定会准确,请开发者自行调整) // 共享模块测试规则---解析规则----结束 // 网站website---解析规则----开始 "siteinfo\/([0-9]+)\.html" => "index.php?c=show&id=$1", //【网站website】模块内容页(siteinfo/{id}.html)(此规则由系统生成,不一定会准确,请开发者自行调整) // 网站website---解析规则----结束 // 文章artinfo---解析规则----开始 "artinfo\/([0-9]+)\.html" => "index.php?c=show&id=$1", //【文章artinfo】模块内容页(artinfo/{id}.html)(此规则由系统生成,不一定会准确,请开发者自行调整) // 文章artinfo---解析规则----结束 // 单页---解析规则----开始 "([A-za-z0-9 \-\_]+) \/([0-9]+)\.html" => "index.php?c=show&id=$2", //【单页】模块内容页({dirname} /{id}.html)(此规则由系统生成,不一定会准确,请开发者自行调整) // 单页---解析规则----结束 // 文章bk---解析规则----开始 "([A-za-z0-9 \-\_]+)\/list_([0-9]+)\.html" => "index.php?c=category&dir=$1&page=$2", //【文章bk】模块栏目列表(分页)({dirname}/list_{page}.html)(此规则由系统生成,不一定会准确,请开发者自行调整) "([A-za-z0-9 \-\_]+)" => "index.php?c=category&dir=$1", //【文章bk】模块栏目列表({dirname})(此规则由系统生成,不一定会准确,请开发者自行调整) // 文章bk---解析规则----结束
这样一看就是规则顺序冲突了,这两个是明文匹配,铭文匹配的优先级应放在最前面。因为你上面有字母斜杠/数字。
你上面有模糊匹配的字母/数字,
那下面的铭文字母数字就没有效果了。
已经被上上面的占用了,下面就不会执行了,
所以最终的解决方案是把铭文的放在最顶端。
你就是个优先级,如果你学过正则表达式,这种优先级的解析顺序你一眼就能看懂。
回复@迅睿框架技术-阿锋 放在过前端,而且2个删掉了一个放最上端的,也是一样,崩溃 🙁
回复@迅睿框架技术-阿锋 目前表现的为id小于700都是404,id大于700的可以正常打开
排出伪静态的话,那可以测试,新发布一篇内容,如果正常的话,就说明你之前的数据有问题,数据有问题数据不完整也会出现404错误
回复@迅睿框架技术-阿锋 刚才对打开404 的文章重新编辑依然是404,已经搞服了
访问404是那要看伟静态的解析规则文件有没有写对
回复@迅睿框架技术-阿锋 为什么同一栏目下的文章,会出现正常和404两种情况,只是内容新老而已?如果伪静态有问题不应该是全部不能访问?而且404页是可以正常生成静态文件的
所以我让你把围静态的解析规则文件发出来,我看了才知道你写没写对。
回复@迅睿框架技术-阿锋
这样一看就是规则顺序冲突了,这两个是明文匹配,铭文匹配的优先级应放在最前面。因为你上面有字母斜杠/数字。
你上面有模糊匹配的字母/数字,
那下面的铭文字母数字就没有效果了。
已经被上上面的占用了,下面就不会执行了,
所以最终的解决方案是把铭文的放在最顶端。
你就是个优先级,如果你学过正则表达式,这种优先级的解析顺序你一眼就能看懂。
回复@迅睿框架技术-阿锋 放在过前端,而且2个删掉了一个放最上端的,也是一样,崩溃 🙁
回复@迅睿框架技术-阿锋 目前表现的为id小于700都是404,id大于700的可以正常打开
排出伪静态的话,那可以测试,新发布一篇内容,如果正常的话,就说明你之前的数据有问题,数据有问题数据不完整也会出现404错误
回复@迅睿框架技术-阿锋 刚才对打开404 的文章重新编辑依然是404,已经搞服了