去掉index.php和home标签的配置方法:
在thinkPHP的conf文件夹里面找debuf.php配置文件:
'DEFAULT_MODULE' => 'Home', //默认模块名
'MODULE_ALLOW_LIST' => array('Home','Admin'), //允许模块组
'URL_MODEL' => '2', //省去index.php
'URL_HTML_SUFFIX' => '', //伪静态后缀
'URL_DENY_SUFFIX' => 'pdf|ico|png|gif|jpg', // URL禁止访问的后缀设置
设置伪静态缩短URL路径可以为网站优化提供方便.所以要去掉index.php/Home/这两个标签.这个地方我把后缀设置成空.因为配置了生成静态页面.为".html",不然会冲突.
下面说:
生成静态页面
对于静态页面的配置就不能再这个文件下设置了.不然前后台会造成混乱.找不到正确路径.
静态页面的配置生成的是前台界面.所以应该在Application下的Home下面的conf中配置该静态方法:
'HTML_CACHE_ON' => true, // 开启静态缓存
'HTML_CACHE_TIME' => 0, // 全局静态缓存有效期(秒)
'HTML_FILE_SUFFIX' => '.html', // 设置静态缓存文件后缀
'HTML_CACHE_RULES' => array( // 定义静态缓存规则
'Index:' => array('Index/{:action}_{id}','0'),
'About:' => array('About/{:action}_{id}','0'),
'Artcate:' => array('Artcate/{:action}_{id}','0'),
'Article:' => array('Article/{:action}_{id}','0'),
'Contact:' => array('Contact/{:action}_{id}','0'),
'Download:' => array('Download/{:action}_{id}','0'),
'Engin:' => array('Engin/{:action}_{id}','0'),
'Engineering:' => array('Engineering/{:action}_{id}','0'),
'Procate:' => array('Procate/{:action}_{id}','0'),
'Product:' => array('Product/{:action}_{id}','0'),
),
这个是我的代码.缓存时间改为0是永久缓存.静态缓存的规则是按照自己的需求配置的具体的方法可以看手册.下面是定义的规则:
//定义格式1 数组方式
//'静态地址' => array('静态规则', '有效期', '附加规则'),
//定义格式2 字符串方式
//'静态地址' => '静态规则',
看手册的时候注意以下: