ThinkPHP的URL模式有四种
来源:互联网 发布:云安全软件 编辑:程序博客网 时间:2024/05/17 02:44
支持的URL模式有四种:普通模式、PATHINFO、REWRITE和兼容模式。
普通模式:也就是传统的GET传参方式来指定当前访问的模块和操作,例如:
http://localhost/app/?m=module&a=action&var=value
m参数表示模块,a操作表示操作(模块和操作的URL参数名称是可以配置的),后面的表示其他GET参数。
PATHINFO模式:是系统的默认URL模式,提供了最好的SEO支持,系统内部已经做了环境的兼容处理,所以能够支持大多数的主机环境。对应上面的URL模式,PATHINFO模式下面的URL访问地址是:
http://localhost/app/index.php/module/action/var/value/
PATHINFO地址的第一个参数表示模块,第二个参数表示操作。
PATHINFO模式下面,URL是可定制的,例如,通过下面的配置:
'URL_PATHINFO_DEPR'=>'-', // 更改PATHINFO参数分隔符
我们还可以支持下面的URL访问:
http://localhost/app/index.php/module-action-var-value/
REWRITE模式:是在PATHINFO模式的基础上添加了重写规则的支持,可以去掉URL地址里面的入口文件index.php,但是需要额外配置WEB服务器的重写规则。
如果是Apache则需要在入口文件的同级添加.htaccess文件,内容如下:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>
接下来,就可以用下面的URL地址访问了:
http://localhost/app/module/action/var/value/
兼容模式:是用于不支持PATHINFO的特殊环境,URL地址是:
http://localhost/app/?s=/module/action/var/value/
兼容模式配合Web服务器重写规则的定义,可以达到和REWRITE模式一样的URL效果。
阅读全文
0 0
- ThinkPHP的URL模式有四种
- ThinkPHP的URL模式
- ThinkPHP支持的URL模式有四种
- ThinkPHP的URL访问模式
- 笔记--ThinkPHP的URL模式
- ThinkPHP的四种URL模式
- ThinkPHP的四种URL模式 URL_MODEL
- ThinkPHP中URL的4种模式
- ThinkPHP的MVC模式和URL访问
- ThinkPHP控制器URL模式
- ThinkPHP URL访问模式
- Thinkphp 架构->URL模式
- thinkPHP url模式与例子
- ThinkPHP 四种URL模式
- Thinkphp分组模式下URL
- ThinkPHP教程--14--URL模式
- 【ThinkPHP】应用模式更改URL
- thinkphp rewrite模式重写URL
- react native之listview加下拉刷新上拉分页
- matlab2c使用c++实现matlab函数系列教程-normstat函数
- 实现查看更多【数组push和unshift的应用】
- es6:箭头函数
- java EE 环境配置(JDK + Tomcat + Eclipse for java EE)
- ThinkPHP的URL模式有四种
- 培训总结
- 智慧楼宇篇 7 —— BIM,今后一定是趋势
- 1394. Root of the Problem
- 又见01背包
- 洛谷P3799 妖梦拼木棒
- C/S与B/S架构区别
- 配置python使能控制台输出支持中文、解决中文乱码
- NYOJ 4