15053971836 注册 / 登录

phpcms二级域名伪静态

时间: 阅读:303
phpcms二级域名伪静态

最佳回答

夲人出租

夲人出租

2023-01-15 06:55:29

在安装完最新版的PHPCMS V9版后,默认是不启用伪静态的,你需要经过一些设置才能实现。
.htaccess文件
首先第一点,你需要在网站根目录下放置一个“.htaccess”文件,来标明其“Rewrite”规则。这个文件实际在最新版的V9版的readme目录下有,默认跟上传目录分开的,刚才说了,PHPCMS默认是不开启伪静态的。所以,你只需要将其上传到你的根目录即可。当然你也可以自己编写,其内容如下:

RewriteEngine on
RewriteRule ^content-([0-9]+)-([0-9]+)-([0-9]+).html index.php?m=content&c=index&a=show&catid=$1&id=$2&page=$3
RewriteRule ^show-([0-9]+)-([0-9]+)-([0-9]+).html index.php?m=content&c=index&a=show&catid=$1&id=$2&page=$3
RewriteRule ^list-([0-9]+)-([0-9]+).html index.php?m=content&c=index&a=lists&catid=$1&page=$2

栏目管理设置不生成Html
第二步,你需要在你的后台栏目管理里面,对你的各个栏目设置为不生成Html,默认是生成的,请注意。
同时,你还需要选择栏目页和内容页的URL规则如上图所示的规则类型。
一切设置完毕后,更新你的缓存,就完工了!

最新回答共有2条回答

  • 临沂网站建设
    回复
    2023-01-15 08:08:32

    1、添加url规则路径:
    进入网站后台->扩展->url规则管理,添加一个新的url规则,如下所示:
    url规则名称选择category,模块名称为内容模块。
    url示例:tags-测试-1.html
    url规则:tags-{$tag}-{$page}.html
    PS:添加完后我们要记住刚才我们添加规则的ID,将在下面有用。
    2、在代码里写入url规则
    打开phpcms/modules/content/tag.php文件,找到:

    $infos = $keyword_data_db->listinfo($where, '`id` DESC', $page, $pagesize);1

    改为:

    //add tag jincon
    $urlrules = getcache("urlrules","commons");
    $urlrule = $urlrules[31];//调用url规则
    $infos = $keyword_data_db->listinfo($where, '`id` DESC',$page, $pagesize,"","9",$urlrule,array("tag"=>urlencode($tag)));1234

    这里的ID号31就是我们之前设置的。
    3、修改内容页模版以及标签页模版里面相关的地方
    打开phpcms emplatesdefaultcontentshow.html,找到:

    {APP_PATH}index.php?m=content&