TP3.2去掉Index.php和Home标签和设置静态页面的方法

去掉index.php和home标签的配置方法:

TP3.2去掉Index.php和Home标签和设置静态页面的方法_第1张图片
image.png

在thinkPHP的conf文件夹里面找debuf.php配置文件:

TP3.2去掉Index.php和Home标签和设置静态页面的方法_第2张图片
image.png
    '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",不然会冲突.

下面说:

生成静态页面

对于静态页面的配置就不能再这个文件下设置了.不然前后台会造成混乱.找不到正确路径.

TP3.2去掉Index.php和Home标签和设置静态页面的方法_第3张图片
image.png

静态页面的配置生成的是前台界面.所以应该在Application下的Home下面的conf中配置该静态方法:

TP3.2去掉Index.php和Home标签和设置静态页面的方法_第4张图片
image.png
    '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 字符串方式
//'静态地址' => '静态规则',

看手册的时候注意以下:

TP3.2去掉Index.php和Home标签和设置静态页面的方法_第5张图片
image.png

你可能感兴趣的:(TP3.2去掉Index.php和Home标签和设置静态页面的方法)