thinkPHP有四种URL模式,通过URL_MODEL配置:
0:普通模式(http://domain/index.php?m=m&c=c&a=a)
1:PathInfo(http://domain/index.php/m/c/a)
2:ReWrite(http://domain/m/c/a)
3:兼容模式
1,2需要运行环境的支持
- 使用U函数可以动态生成模式匹配的URL:
U('地址表达式',['参数'],['伪静态后缀'],['显示域名'])
- 地址表达式:
[模块/控制器/操作#锚点@域名]?参数1=值1&参数2=值2...
- 第二个参数支持数组和字符串两种定义方式
- 类unix系统对URL大小写是敏感的,通过配置URL_CASE_INSENSITIVE实现不区分大小写的访问
URL伪静态是为了满足更好的SEO效果,使用方式如下;
- URL_HTML_SUFFIX配置伪静态后缀
- URL_DENY_SUFFIX配置禁止访问的URL后缀
Rewrite通过URL重写隐藏应用的入口文件index.php