PHP经验分享

thinkphp URL 请求

2016-12-15  本文已影响0人  fmk

普通模式

       http://shop.com/index.php?m=Home&c=Index&a=index

       指定  model  controller 方法

pathinfo模式

       http://shop.com/index.php/Home/Index/index

       直接指定路径 入口文件/Home目录下的/Index控制器的/index方法

rewrite模式

       http://shop.com/Home/Index/index

      (需要apache开启rewrite,然后tp根目录下有个.htaccess

      文件用正则匹配省略index.php入口文件)

实现步骤:

1.启动mod_rewrite模块

打开Apache名为“httpd.conf”的配置文件,#LoadModule rewrite_module modules/mod_rewrite. so这行代码,将#注释符删除,使得Apache在启动时就加载mod_rewrite模块。

2.同样修改httpd.conf文件设置Apache

修改    AllowOverride None 为 AllowOverride All

重启httpd服务即可。

3.添加thinkphp的配置

'URL_MODEL'=>2

(***

3.23有误就修改

.htaccess的内容为:

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^(.*)$ index.php?s=$1 [QSA,PT,L]

***)

兼容模式

       http://shop/index.php?s=Home/index/index

       指定一个s参数,用于不支持rewrite的web服务器

上一篇下一篇

猜你喜欢

热点阅读