今天说下自定义url教程格式教程,下图界面是共享栏目模式,它有栏目列表页面、内容详情页面组成:
默认动态地址是这样的:
栏目列表页面:/index.php?c=category&id=123 分页:/index.php?c=category&id=123&page=222 内容详情页面:/index.php?c=show&id=123 分页:/index.php?c=show&id=123&page=222
本例中把地址改成这样子:
栏目列表页面:/list-123.html 分页:/list-123-p222.html 内容详情页面:/show-123.html 分页:/show-123-p222.html
地址格式可以随意定义,本例只是为了举例
1、需要定义URL规则,下图
2、通过上面的例子,把页面规则设置出来,再保存和更新缓存。
3、进入栏目Seo菜单下
4、可以看出默认都是动态模式,这里可以把需要自定义url栏目设置成刚才设置的规则
5、设置成功再更新一次缓存
6、更新缓存后制动刷新页面,可以观察已经设置成功了规则
7、然后把鼠标移动到栏目标题上,这时候他显示的地址已经变化了(先不要点他,肯定是打不开的404)
8、再进入内容维护工具中,为模块内容更新url
本例以文章news模块为例嘛,更新成功后,再返回文章管理列表
9、找到相关设置地址的栏目
然后鼠标点文章标题就变成了我们设置地址了(先不要点他,肯定是打不开的404)
情况一、url规则为生成静态页面
1、勾上旁边的静态按钮即可开启
2、设置成功后,需要更新缓存生效
3、进入“内容”-“静态生成”下面去生成文件
上面两个按钮点了就行了,生成成功后,再返回栏目列表和文章内容,如果可以正常访问就说明对了
生成静态是html真实文件,更新页面和发布内容时都要手动更新一次。
情况二:url规则为伪静态
1、在栏目seo里面,我们就不需要勾选静态按钮
2、开启服务器的伪静态功能
一般服务伪静态规则,我们cms会给你生成好,除了部分特殊服务器需要找专业的人来写代码了
把这些代码按提示复制到服务器相关文件中
再点下面的测试按钮,如果测试成功就进行下一环节
3、开启成功之后,再打开文件config/rewrite.php,来写解析配置文件
"list\-([0-9]+)\-p([0-9]+).html(.*)" => 'index.php?c=category&id=$1&page=$2', "list\-([0-9]+).html(.*)" => 'index.php?c=category&id=$1', "show\-([0-9]+)\-p([0-9]+).html(.*)" => 'index.php?c=show&id=$1&page=$2', "show\-([0-9]+).html(.*)" => 'index.php?c=show&id=$1',