## 动态地址说明
动态访问的url地址是固定的,通过变化参数来访问栏目、文档,并且使用动态地址则不需要配置URL重写。
地址示例:http://网址/index.php/index/lists?catname=news
## 伪静态说明:
伪静态使用前请先配置URL重写:[伪静态(url重写)](%E4%BC%AA%E9%9D%99%E6%80%81.md)
伪静态开启后效果:
http://网址/abc/ , http://网址/abc/1.html
伪静态是可以把文档、栏目按照目录结构一样访问,实现静态化,像是真实存在的目录,实际上并不存在该目录文件,这样做的好处是你每个文章、栏目都是一个独立的URL地址,对搜索引擎友好。
## 配置URL规则
前往`站点配置`找到`高级配置`将URL模式改为`伪静态`。
如下图所示,默认带四个URL规则定义
```
search/index: 搜索页地址
guestbook/index: 留言表单提交地址
index/lists: 栏目地址
index/show: 详情页
```
![](https://img.kancloud.cn/bc/c7/bcc7338aebd3c06054f95e2ea19a688c_801x344.png)
URL地址唯一,一个URL地址支持多个规则,多个规则之间英文逗号分隔,在匹配时只会匹配其中一个规则。
## 结尾符号 $ 说明
我们看到默认的规则里面有`$`符号,这个符号的意思是完全匹配,例如定义栏目目录名称规则为:`/:catname$`
~~~
http://网址/new
~~~
加上$符号后上面地址会匹配成功,而下面地址不会成功,如果没加$,这两个地址都会匹配成功,通常用于多个规则区分开来,防止覆盖其他规则。
~~~
http://网址/new/info
~~~
> 注意:规则使用的是正则形式,像下划线_之类的关键字符注意使用反斜杠转义
## 支持的变量列表
变量格式:**:变量名称**或者 [:变量名称],加中括号是可选变量
| 变量名称 | 变量说明 | 使用方式 |
| --- | --- |--- |
| 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] |
## 参考示例
1. 列表页 (index/lists)
假设栏目目录名称为:**news**,该栏目的父级为:**dir**,模型标识:**archives**
| 规则 | 效果 | 格式说明 | 备注 |
| --- | --- | --- | --- |
| /:catname/$,/:catname/list_:page$.html | 首页:http://网址/news/ <br /> 分页:http://网址/news/list_2.html | http://网址/栏目目录名称/ | 系统默认规则 |
| /[:catdir]/:catname/$ | 首页:http://网址/dir/news/ <br /> 分页:http://网址/dir/news/?page=2 | http://网址/父目录/目录名称/ |加了中括号表示:栏目没有父级时也可以访问,为可选变量 |
| /[:catdir]/:catname/$,/[:catdir]/:catname/:page$.html | 首页:http://网址/dir/news/ <br /> 分页:http://网址/dir/news/2.html |http://网址/父目录/目录名称/页码.html| 同上,只是这个加了页码变量,2为当前页码,注意文件后缀.html加在最后。 |
| /list/:catname/$ | 首页:http://网址/list/news/ | http://网址/list/目录名称/ | 使用固定值 |
| /:model/:catname/$ | http://网址/archives/news/ | http://网址/模型/目录名称/ | |
| /:lang/:catname/$ | http://网址/zh-cn/news/ <br/>http://网址/en/news/ | http://网址/语言/目录名称/ | 多语言 |
2. 文档详情页
假设栏目目录名称为:**news**,该栏目的父级为:**dir**,模型标识:**archives**,文章ID为:10
由于不同模型不同表,所以栏目、模型必须存在一个才能定位文档
| 规则 | 效果 | 格式说明 | 备注 |
| --- | --- | --- | --- |
| /:catname/:id$.html | http://网址/news/10.html | http://网址/目录名称/文章ID.html | |
| /[:catdir]/:catname/:id$.html| http://网址/dir/news/10.html | http://网址/父目录/当前目录/文章ID.html |没有父级时自动省略|
- 简介
- 下载与安装配置
- 下载
- 虚拟主机安装
- 虚拟主机必读
- 百度云虚拟主机
- 创业云虚拟主机
- Linux下宝塔安装
- 宝塔一键部署
- Windows下宝塔安装
- phpEnv下安装
- phpStudy下安装
- 伪静态(url重写)
- 安装系统
- 调试模式与env文件
- 重新安装与安装文件说明
- 后台使用帮助
- 后台入口文件
- 首页面板
- 配置中心
- 站点配置
- 邮件配置
- 附件配置
- 应用中心配置
- 前台URL规则配置
- SEO设置
- SEO设置-静态生成
- 文档属性
- 站点模块
- V2.2.2版本 -
- V2.2.3版本 +
- 模型管理
- 栏目管理
- 字段类型与组件
- 前言
- 前端组件
- 动态下拉(selectpage)
- 验证规则
- text 单行文本
- textarea 多行文本
- radio 单选
- checkbox 复选
- select 下拉列表
- selects下拉列表(多)
- selectpage 动态下拉
- editor编辑器
- image图片
- images图片(多)
- number数字
- date日期
- datetime日期和时间
- downfile文件上传
- downfiles文件上传(多)
- array 数组(键值对)
- 内容管理
- 自定义URL
- 多语言
- 界面多语言
- 内容多语言
- 多语言URL地址
- 附件管理
- 应用中心
- 标签语法
- 标签使用必读
- 列表标签
- content 内容列表标签
- contentpage 内容列表分页
- wfpage 瀑布流分页
- filter 筛选标签
- order 排序标签
- 内容标签
- guestbook 留言(表单)标签(废弃)
- form 表单标签
- pre 上一篇标签
- next 下一篇标签
- prenext 上一篇下一篇(高级)标签
- fileinfo 获取附件信息(文件下载)
- 内容分页
- raw 格式化编辑器文本(即将废弃)
- 全局标签
- seo 标签
- channel 栏目标签
- arcone 获取单条文档
- breadcrumb 面包屑导航标签
- adv 站点模块标签
- date 日期格式化标签
- substr字符(标题)截取标签
- volist 循环标签
- language 获取语言列表标签
- lang 特定语言下显示内容标签
- query 查询数据库内容
- include 导入模板文件标签
- 原生PHP与php标签
- map生成位置地图
- thumb 生成缩略图
- addons 插件检测
- 标签管理
- taglist标签(获取标签列表)
- tagarclist根据标签获取文章内容列表
- 导入标签
- 模板开发
- 1. 创建模板
- 2. 模板目录结构
- 3. 模板描述文件(重要) info.ini
- 4. 变量输出格式
- 4. 模板变量
- 5. 获取站点配置
- 6. 模板界面多语言
- 7. 模板静态目录及调用静态文件
- 8. 模板定义插件事件
- 9. 模板搜索页
- 10. 模板配置JSON
- 11. 导入演示数据
- 12. 卸载删除演示数据
- 13. 模板文件打包
- 14. 整站源码打包
- 插件开发
- 1. 创建插件
- 2. 目录结构
- 3. 插件名称类
- 4. 插件信息(info.ini)
- 5. 插件事件
- 6. 配置文件
- 7. install 安装目录
- 8. 创建菜单
- 9. 插件控制器
- 10. 插件视图
- 10-1 插件主题化
- 11. 插件模型
- 12. 模型事件(已废弃)
- 13. 插件内置函数
- 13-1 插件函数库
- 14. 插件多语言
- 15. 插件中间件
- 16. 插件路由
- 17. 插件验证器
- 18. 标签库
- 19. 第三方类库
- 20. 数据库文件导入
- 插件打包
- 后台前端使用帮助
- 二次开发帮助(更新中)
- 后台前端开发帮助
- 路由(链接地址、访问规则)
- URL访问
- 路由定义
- URL生成
- 会员管理
- 前台限制页面登录或权限控制
- 附录
- 数据字典
- 助手函数库
- API接口