J5伪静态

weeya11个月前JTBC教程323

Public/news/.rewrite的地址重写配置:

<?php
return [
  [
    'file' => 'index.php',
    'params' => ['type' => 'list'],
    'query' => ['category'],
    'pattern' => '/^list-([0-9]+).html$/',
  ],
  [
    'file' => 'index.php',
    'params' => ['type' => 'list'],
    'query' => ['category', 'page'],
    'pattern' => '/^list-([0-9]+)-([0-9]+).html$/',
  ],
  [
    'file' => 'index.php',
    'params' => ['type' => 'detail'],
    'query' => ['id'],
    'pattern' => '/^detail-([a-z0-9-]+).html$/',
  ],
];

上述代码中,我们可以看到文件内容其实是一个php文件并返回了一个数组,共有三条地址重写规则:

    第一条匹配/news/list-数字.html这种形式的地址,其中匹配到的内容定义为category的参数值,合并params的预设参数值,一并在index.php文件中解析。
    第二条匹配/news/list-数字-数字.html这种形式的地址,其中匹配到的第一个内容定义为category的参数值,第二个内容定义为page的参数值,合并params的预设参数值,一并在index.php文件中解析。
    第三条匹配/news/detail-字母或数字.html这种形式的地址,其中匹配到的内容定义为slug的参数值,合并params的预设参数值,一并在index.php文件中解析。

所有模板链接都要修改。包括列表页、内容页、调用模板、分页JS文件等。

?type=list&amp;category={$id}替换为list-{$id}.html
?type=detail&amp;id={$id}替换为detail-{$id}.html

内容页也可以替换成?type=detail&amp;id={$id}替换为{$id}.html
上面的'pattern' => '/^detail-([a-z0-9-]+).html$/',
要改成'pattern' => '/^([a-z0-9-]+).html$/',

搜索链接伪静态
/Public/search/common/diplomat/index.php文件17行:
return $this -> getParam('full_host') . '/' . $item -> un_name . '/?type=detail&id=' . urlencode($item -> id);
替换为
return $this -> getParam('full_host') . '/' . $item -> un_name . '/' . urlencode($item -> id). '.html';


相关文章

J5导航条高亮显示js控制on代码

导航菜单实现高亮显示,增加一个js判断,菜单增加一个id调用。1、页脚增加这个判断        <!-- header menu active hove...

J5_06关于我们联系我们内容页

1、头尾模板调用代码{$=$take('global.communal.header')}{$=$take('global.communal.footer')}{$ti...

J5_03首页模板

1、头尾模板调用代码{$=$take('global.communal.header')}{$=$take('global.communal.footer')}2、调用...

J5_02公共模板

头部尾部    <TITLE>{$=$htmlEncode(implode(' - ', array_reverse($meta_title)...

J5_01安装相关

JTBC5.0笔记jtbc模板里只要理解3个东西就完事儿了1个叫 $take1个叫 $render另外1个叫 $fetch/Config/DB/MySQL.php,数据库链接~~~~~~~~~~~~~...

J5_04产品新闻列表页

1、头尾模板调用代码{$=$take('global.communal.header')}{$=$take('global.communal.footer')}1、模块...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。