联系官方销售客服

1835022288

028-61286886

开发框架 版主:迅睿框架研发组
自定义内容页的url规则写法疑问
类型:迅睿CMS 更新时间:2020-01-03 22:37:52

自定义内容页的url规则写法疑问。

内容页自定义规则 {modname}/{news_zdyurl($data)}

rewrite.php对应解析:   "news\/(.+).html" => "index.php?s=news&c=show&field=zdyurl&value=$1",   //【共享diy】内容页


结果:页面正常,url格式为www.abc.com/news/zdy.html

=====


问题:

1.规则里{modname}必须存在,并且只能是{modname},能否改成其他变量呢?自己测试时,违背提示要求,改成{dirname}/{news_zdyurl($data)},内容页面无法正常显示。

2."news\/(.+).html这里的news也不能写成通配符,比如(.+)\/(.+).html无法开页面,提示内容不存在

3.能否把url缩短至:www.abc.com/zdy.html ,或者  www.abc.com/id.html

回帖
  • #1楼    迅睿框架创始人
    2020-01-03 15:07:10
    Google Pixel 手机 0
    肯定是可以的
  • 叩叩
    #2楼    叩叩
    2020-01-03 15:10:33
    Chrome 0
    可以的
  • 易学习
    #3楼    易学习
    2020-01-03 15:17:24
    Chrome 0
    内容页自定义规则 {news_zdyurl($data)}
    rewrite.php对应解析: "(.+).html" => "index.php?s=news&c=show&field=zdyurl&value=$1", //【共享diy】内容页,一定要写在最后面
  • zhuroufanzi
    #4楼    zhuroufanzi
    2020-01-03 15:18:24
    Chrome 0
    增加悬赏(设置悬赏)金:5元,希望大家给予帮助!
  • zhuroufanzi
    #5楼    zhuroufanzi
    2020-01-03 15:18:53
    Chrome 0
    无力研究,复制粘贴党求答案!
  • 西门口
    #6楼    西门口
    2020-01-03 15:21:44
    Chrome 0
    三楼完美
  • zhuroufanzi
    #7楼    zhuroufanzi
    2020-01-03 15:24:38
    Chrome 0
    易学习页面自定义url时的字段输入zdy,页面url为http://www.abc.com/zdy.html 但是页面无法正常访问,提示系统错误,应用程序(zdy)不存在
  • __流年__
    #8楼    __流年__
    2020-01-03 15:38:20
    Chrome 0
    三楼毁天灭地
  • 易学习
    #9楼    易学习
    2020-01-03 15:39:34
    Chrome 0
    提示系统错误,应用程序(zdy)不存在是优先级别问题,发来我调下顺序
  • zhuroufanzi
    #10楼    zhuroufanzi
    2020-01-03 16:30:25
    Chrome 0
    易学习<?php/** * URL解析规则 * 例如: 114.html 对应 index.php?s=demo&c=show&id=114 * 可以解析: "114.html" => 'index.php?s=demo&c=show&id=114', * 动态id解析: "([0-9]+).html" => 'index.php?s=demo&c=show&id=$1', */return [ // 网站地图 // 共享静态---解析规则----开始 "html\/([a-z0-9]+)-([0-9]+).html" => "index.php?c=category&dir=$1&page=$2", //【共享静态】模块栏目列表(分页)(html/{dirname}-{page}.html) "html\/([a-z0-9]+).html" => "index.php?c=category&dir=$1", //【共享静态】模块栏目列表(html/{dirname}.html) "([0-9]+)([0-9]+)\/s([0-9]+)-([0-9]+).html" => "index.php?c=show&id=$3&page=$4", //【共享静态】模块内容页(分页)({y}{m}/s{id}-{page}.html) "([0-9]+)([0-9]+)\/s([0-9]+).html" => "index.php?c=show&id=$3", //【共享静态】模块内容页({y}{m}/s{id}.html) // 共享静态---解析规则----结束 // 独立模块---解析规则----开始 "([a-z]+).html" => "index.php?s=$1", //【独立模块】模块首页({modname}.html) "([a-z]+)\/list-([a-z0-9]+)-([0-9]+).html" => "index.php?s=$1&c=category&dir=$2&page=$3", //【独立模块】模块栏目列表(分页)({modname}/list-{dirname}-{page}.html) "([a-z]+)\/list-([a-z0-9]+).html" => "index.php?s=$1&c=category&dir=$2", //【独立模块】模块栏目列表({modname}/list-{dirname}.html) "([a-z]+)\/show-([0-9]+)-([0-9]+).html" => "index.php?s=$1&c=show&id=$2&page=$3", //【独立模块】模块内容页(分页)({modname}/show-{id}-{page}.html) "([a-z]+)\/show-([0-9]+).html" => "index.php?s=$1&c=show&id=$2", //【独立模块】模块内容页({modname}/show-{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) // 独立模块---解析规则----结束 // 共享伪静态---解析规则----开始 "list-([a-z0-9]+)-([0-9]+).html" => "index.php?c=category&dir=$1&page=$2", //【共享伪静态】模块栏目列表(分页)(list-{dirname}-{page}.html) "list-([a-z0-9]+).html" => "index.php?c=category&dir=$1", //【共享伪静态】模块栏目列表(list-{dirname}.html) "show-([0-9]+)-([0-9]+).html" => "index.php?c=show&id=$1&page=$2", //【共享伪静态】模块内容页(分页)(show-{id}-{page}.html) "show-([0-9]+).html" => "index.php?c=show&id=$1", //【共享伪静态】模块内容页(show-{id}.html) // 共享伪静态---解析规则----结束 // 关键词伪静态规则---解析规则----开始 "tag\/(.+).html" => "index.php?s=tag&name=$1", //【关键词伪静态规则】TagURL(tag/{tag}.html) // 关键词伪静态规则---解析规则----结束 // 自定义页面---解析规则----开始 "p([0-9]+)_([0-9]+).html" => "index.php?s=page&id=$1&page=$2", //【自定义页面】自定义页面(分页)(p{id}_{page}.html) "p([0-9]+).html" => "index.php?s=page&id=$1", //【自定义页面】自定义页面(p{id}.html) // 自定义页面---解析规则----结束 // 共享diy---解析规则----开始 "zt_([a-z0-9]+)-([0-9]+).html" => "index.php?c=category&dir=$1&page=$2", //【共享diy】模块栏目列表(分页)(lb-{dirname}-{page}.html) "zt_([a-z0-9]+).html" => "index.php?c=category&dir=$1", //【共享diy】模块栏目列表(lb-{dirname}.html) "(.+).html" => "index.php?s=news&c=show&field=zdyurl&value=$1", //【共享diy】内容页 // 共享diy---解析规则----结束];
  • feng
    #11楼    feng
    2020-01-03 16:43:29
    三星手机 0
    我原先也遇到这个问题,如果没有强迫症,最简单的解决办法就是创建一个模块叫zdy,然后安装。安装后就不管了,然后你会发现你的问题都解决了
  • 易学习
    #12楼    易学习
    2020-01-03 16:50:40
    Chrome 0
    "([a-z]+).html" => "index.php?s=$1", 先不要这个你的规则好乱啊,全是复制粘贴的,大忌
    满意答案
  • zhuroufanzi
    #13楼    zhuroufanzi
    2020-01-03 17:37:00
    Chrome 0
    feng你的想法没有错。燃鹅强迫症太深了没法治。照着本帖子里易学习的方法思路能顺利解决这个问题。
  • zhuroufanzi
    #14楼    zhuroufanzi
    2020-01-03 22:37:01
    Chrome 0
    沿着易学习的思路能解决帖子提到的问题。如遇到各种奇怪的无法访问页面,需要仔细检查自己在rewrite.php里面的规则是否有问题。
  • zhuroufanzi
    #15楼    zhuroufanzi
    2020-01-03 22:37:52
    Chrome 0
    @易学习:神仙级别,我等仰望啊!