迅睿框架 版主:迅睿框架研发组
自定义函数将产品名称转换为产品页URL
类型:迅睿CMS 更新时间:2025-06-30 19:50:51 rewrite.php custom.php CodeIgniter

背景:

网站系统参数---地址匹配模式---自由参数

custom.php

1751281944411d3f.txt

rewrite.php

175128191000dc51.txt

内容页URL规则

{biemingurl($data)}


成功实现了产品名称(英文)自动转换成产品页的URL!


但是遇到一个问题:

产品A发布后,对应的产品页链接为xx.com/a.html

点击修改,将A的名称改为B然后发布,则xx.com/b.html能够正常访问


现在是

xx.com/a.html

xx.com/b.html


都能访问,状态码都是200.这是啥情况呢?


尝试修复1:

修改为“网站系统参数---地址匹配模式---唯一地址”(第二个选项选择模糊)


访问旧的:xx.com/a.html 会自动301跳转到 新的:xx.com/b.html


为啥访问xx.com/a.html 不是404呢?我不需要他跳转到301,301说明还是会有这个路径在系统中的吧?



回帖
  • 迅睿官方创始人
    #1楼    迅睿官方创始人
    2025-06-30 19:41:49
    iPhone手机 0
    myid这个目录的全部下面的子文件清空就好了,然后在后台重新更新一下地址
  • Jerry Yung
    #2楼    Jerry Yung
    2025-06-30 19:50:51
    Chrome 0
    迅睿官方创始人 创始人大佬你好,按你的操作,完全OK了! 我有个小小的疑问,那我还需要修改地址匹配模式吗?我最开始就是修改了custom.php 和 rewrite.php 然后内容页URL规则使用{biemingurl($data)}地址匹配模式使用默认的自由参数;现在问题解决了,我需要将这个改成 唯一地址 /模糊匹配吗?