本文目录一览:
- 1、如何开启服务器 thinkphp pathinfo的访问方式
- 2、如何配置nginx伪静态以支持ThinkPHP的PATHINFO模式
- 3、thinkphp中,用pathinfo方式取不到GET参数。但是可以访问控制器
- 4、thinkphp 需要 pathinfo吗
- 5、url规则怎么改成Thinkphp的pathinfo模式
如何开启服务器 thinkphp pathinfo的访问方式
楼主服务器是apache还是nginx?
算了我直接给你说吧
如果是apache的呢,那么你要开启apache的rewrite,然后重启apache就可以了
如果是nginx的呢,你在.conf文件里面的入口匹配上改成~.php就可以了
如何配置nginx伪静态以支持ThinkPHP的PATHINFO模式
在Nginx低版本中,是不支持PATHINFO的,但是可以通过在Nginx.conf中配置转发规则实现:
location / { // …..省略部分代码
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=$1 last;
break;
}
}
注意if和括号之间的空格
thinkphp中,用pathinfo方式取不到GET参数。但是可以访问控制器
首先说明 ThinkPHP支持四种URL模式,可以通过设置URL_MODEL参数来定义,包括普通模式、PATHINFO、REWRITE和兼容模式。 PATHINFO模式也就是默认模式设置URL_MODEL 为1,所以楼主的第一个设置 'URL_MODEL'=1, 有没有都是一样的 然后第二个设置 'URL_PATHINFO_MODEL'=1 这个设置在3.0手册没有找到,感觉楼主应该看以前的视频?2.0的或者更旧的版本的吧? 最后 http://网址/TestWeb/index.php/m/User/a/add,这种形式,我不知道楼主什么意思?-thinkphp支持pathinfo
thinkphp 需要 pathinfo吗
ThinkPHP中pathinfo的两种模式、四种路径访问模式和URL重写相关知识进行了总结归纳,分享给大家便于查询和借鉴。具体归纳如下:
1、pathinfo
访问模块IndexAction.class.php下边的test方法
;a=test 等同于
2、四种路径访问模式
在config目录下边来做修改 URL_MODEL的值,分别表述如下:
值为0 叫做普通模式。如:模块a=方法
值为1 叫做pathinfo模式。如:模块/方法
值为2 叫做rewrite重写(伪静态) 可以自己写相关的rewrite规则,也可以使用系统为我们提供的rewrite规则隐藏掉index.php,生成:模块/方法
值为3 叫做兼容模式。当服务器上面不支持pathinfo模式的时候,但是你又在之前的路径访问格式上面,全部用的是pathinfo格式。那么它会提示你路径格式不正确。那么,你就可以用标号为3的兼容模式来处理。他的路径访问类似于模块/方法 -thinkphp支持pathinfo
3、URL重写步骤:
(1)、D:\wamp\wamp\Apache2\conf\httpd.conf开启apache服务器中的URL_REWRITE模块
(2)、AllowOverride None 将 None 改为 All
(3)、确保config.php配置文件中 URL_MODEL 设置为 2
(4)、把 .htaccess 文件放到入口文件的同级目录下
采用URL重写利于seo,不过会加大服务器的性能消耗。
url规则怎么改成Thinkphp的pathinfo模式
在config目录下边来做修改 URL_MODEL的值,分别表述如下:
值为0 叫做普通模式。如:模块a=方法
值为1 叫做pathinfo模式。如:模块/方法
值为2 叫做rewrite重写(伪静态) 可以自己写相关的rewrite规则,也可以使用系统
我们提供的rewrite规则隐藏掉index.php,生成:模块/方法
值为3 叫做兼容模式。当服务器上面不支持pathinfo模式的时候,但是你又在之前的路径访问格式上面,全部用的是pathinfo格式。那么它会提示你路径格式不正确。那么,你就可以用标号为3的兼容模式来处理。他的路径访问类似于模块/方法-thinkphp支持pathinfo