入口文件是应用的单一入口,对应用的所有请求都定向到应用入口文件,系统会从URL参数中解析当前请求的模块、控制器和操作: http://serverName/index.php/模块/控制器/操作 ========================= ThinkPHP框架的URL是区分大小写(主要是针对模块、控制器和操作名,不包括应用参数)的,这一点非常关键,因为ThinkPHP的命名规范是采用驼峰法(首字母大写)的规则,而URL中的模块和控制器都是对应的文件 框架内置了一个配置参数用于解决URL大小写的问题,如下: 'URL_CASE_INSENSITIVE' => true, 当 ================= URL模式。
普通模式普通模式也就是传统的GET传参方式来指定当前访问的模块和操作,例如: m参数表示模块,c参数表示控制器,a参数表示操作(当然这些参数都是可以配置的),后面的表示其他GET参数。 PATHINFO模式PATHINFO模式是系统的默认URL模式,提供了最好的SEO支持 PATHINFO模式下面的URL访问地址是: PATHINFO模式下面,依然可以采用普通URL模式的参数方式,例如: REWRITE模式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地址访问了: ================================================== |
|