thinkphp URL 请求
普通模式
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服务器