重写规则主要有:规则匹配这正则匹配
在前台页面中,我们不需要.index.php文件,所以在项目根目录添加.htaccess文件
<IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php/Home/$1 [QSA,PT,L] </IfModule>
例如我要访问地址:http://localhost:88/ThousandSchoolJoinHands/GreenSchool/Index/category/1/p/1
第一个参数是目录,第二个是分页,所以在配置文件中做以下配置
<?php return array( //'配置项'=>'配置值' // 开启路由 'URL_ROUTER_ON' => true, 'URL_ROUTE_RULES'=>array( //规则匹配 'campus/:category/:p'=>'__ROOT__/GreenSchool/index?category=:1&p=:2', 'campus/:category'=>'__ROOT__/GreenSchool/index?category=:1', 'campus'=> '__ROOT__/GreenSchool/index' //正则匹配 //'/^campus/(d+)$/'=> 'Home/GreenSchool/index?category/:1', ), );
这样,我们只需要在浏览器中输入:http://localhost:88/ThousandSchoolJoinHands/campus/1/1
就可以访问到上面的地址了