如何把链接http://www.xxx.com/index/lists.html?catname=news&lang=zh-cn
改为http://www.xxx.com/zh-cn/news
1. 开启伪静态
配置路径:进入后台->站点配置->高级配置
![](https://img-blog.csdnimg.cn/img_convert/9fb4dbfa93119e81e61dd5b21236ea0f.png)
2. 配置URL规则参考
URL地址 | 规则 |
---|---|
/ | /[:lang]/$ |
search/index | /:lang/search$.html |
guestbook/index | /:lang/guestbook$.html |
index/lists | /:lang/:catname$,/:catname/list_:page$.html |
index/show | /:lang/:catname/:id$.html |
变量说明
变量格式:
:变量名称
或者
[:变量名称],此写法是可选变量
变量名称 | 变量说明 | 使用方式 |
---|---|---|
catdir | 取当前栏目的父级目录名称的值 | :catdir 或 [:catdir] |
catname | 栏目目录名称,添加栏目时填写 | :catname 或 [:catname] |
catid | 栏目ID | :catid 或 [:catid] |
id | 文章ID | :id或 [:id] |
model | 模型标识,栏目页:需要与栏目同时使用 | :model 或 [:model ] |
year | 栏目更新日期年,栏目与详情页需要栏目ID或目录同时存在 | :year 或 [:year ] |
month | 栏目更新日期日 | :month或 [:month] |
day | 栏目更新日期天 | :day 或 [:day ] |
page | 页码 | :page或 [:page] |
lang | 语言标识 | :lang或 [:lang] |
url 输出说明
一个地址多个规则时,在输出url地址时值输出第一个匹配到的url地址。
参考示例
- 列表页
格式 | 写法 | 备注 |
---|---|---|
xxx.com/当前语言/当前目录/ | /:lang/:catname/$ | $完整匹配,防止与其他url冲突 |
xxx.com/当前语言/list/当前目录/ | /:lang/list/:catname/$ | |
xxx.com/当前语言/模型/当前目录/ | /:lang/:model/:catname/$ | |
xxx.com/当前语言/当前目录/list_页码.html | /:lang/:catname/list_:page$.html | 分页,多个url规则,逗号分隔 |
- 文档详情页
格式 | 写法 | 备注 |
---|---|---|
xxx.com/当前语言/当前目录/文章ID.html | /:lang/:catname/:id$.html | |
xxx.com/当前语言/父目录/当前目录/文章ID.html | /:lang/[:catdir]/:catname/:id$.html | 没有父级时自动省略,使用中括号包裹 |