联系官方销售客服

1835022288

028-61286886

开发框架 版主:迅睿框架研发组
普通文章内容页伪静态,部分网址异常
类型:迅睿CMS 更新时间:2022-12-04 20:32:20

采用伪静态,栏目伪静态访问正常,但是普通文章的链接部分异常。

    "show-([0-9]+)\.html" => "index.php?c=show&id=$1",  //【不带栏目路径】模块内容页(show-{id}.html)(此规则由系统生成,不一定会准确,请开发者自行调整)

url更新后,自定义地址为空的内容页面,例如:show-9.html可以正常访问,

但是带有“自定义地址”参数的网址,全部跳转到自定义地址,例如:hrqdxz.html,出现404错误。

不带栏目的url规则:show-{id}.html,全部都已经设置完成,url更新,系统更新都已经操作。

回帖
  • 迅睿框架联合创始人
    #1楼    迅睿框架联合创始人
    2022-12-02 10:23:57
    Chrome 0
    hrqdxz.html 你没有设置解析规则
  • 阿夏
    #2楼    阿夏
    2022-12-02 10:27:39
    Chrome 0
    你只设置了show规则,其他规则当然是404 了
  • junjun
    #3楼    junjun
    2022-12-02 10:30:02
    Chrome 0
    迅睿框架联合创始人 自定义地址需要删除吗,基本上每篇文章都有自定义地址,要做好几千条吗?如何修改默认url 不用自定义地址呢?
  • 迅睿框架联合创始人
    #4楼    迅睿框架联合创始人
    2022-12-02 10:31:26
    Chrome 0
    做成正则表达式通配符就可以了,一条规则足够思路参考文档:《使用自定义字段作为内容url》
  • 小波工作室
    #5楼    小波工作室
    2022-12-02 10:33:20
    Chrome 0
    "([a-z]+).html"   => "index.php?s=填写模块目录名一般是news&c=show&field=填写自定义字段英文名&value=$1", //s=news表示news模块的内容
  • junjun
    #6楼    junjun
    2022-12-03 11:11:33
    Chrome 0
    迅睿框架联合创始人 因为我早期普通文章是带有自定义url,但是后期都导入的是没有带自定义url(自定义url为空)。尝试将模板文件中调用“{$t.url}”地方更换为“show-{$t.id}.html”,鼠标移动上去链接正常,但是打开也是自动跳转到自定义的url,404。实在没办法恢复动态能打开吧,发现:另外将“设置全站SEO规则”中“全局设置URL规则”设置为“还原动态地址”,保存后,“一键同步设置”,更新普通文章,后栏目访问地址恢复动态地址,但是普通文章前台依然是自定义url静态地址。“系统更新”内所有可以刷新的,全部刷新但是普通文章还是这样自定义url静态地址,真不知道该怎么办了。
  • 翅膀
    #7楼    翅膀
    2022-12-03 11:23:23
    Chrome 0
    系统设置-地址模式,改为自由
  • junjun
    #8楼    junjun
    2022-12-03 11:42:07
    Chrome 0
    翅膀 这个改成自由加上其他全部都恢复了,栏目动态地址正常,自定义url为空的正常访问是静态地址可以打开,但是有自定义url的依旧是出来自定义url,打开404错误。是不是rewrite.php "show-([0-9]+)\.html" => "index.php?c=show&id=$1", 这条起作用了。但是栏目伪静态url不生效啊。
  • junjun
    #9楼    junjun
    2022-12-04 20:32:15
    Chrome 0
    解决方法:修改url方法在更新前有效,必须手工删除所有“自定义url”就正常了。
    满意答案
  • junjun
    #10楼    junjun
    2022-12-04 20:32:20
    Chrome 0
    @junjun:解决方法:修改url方法在更新前有效,必须手工删除所有“自定义url”就正常了。