苹果cms,maccms 关于自定义伪静态的一些二次开发

苹果cms maccms 8 有关伪静态方面列表页和详情页的自定义url

列表页的是 vod-type-id-{id}-pg-{pg} 表示的是分类id的第pg页,可以考虑根据不同的分类设置为 ,比如 type-id = 1 的是 /movie/pg-{pg}.html
比如 /movie/pg-1.html
如果 type-id=2 设置为 /tv/pg-{pg}.html,比如
/tv/pg-1.html,
我们通过修改 inc/common/template.php 的AppTpl类的getLink函数 ,在

 

$str = $jstart . MAC_PATH . $str . $strpg . $ext. $jend;$str = $jstart . MAC_PATH . $str . $strpg . $ext. $jend;
return str_replace(array(‘//’,’/index’.$rgext),array(‘/’,’/’),$str);

修改为

$str = $jstart . MAC_PATH . $str . $strpg . $ext. $jend;$str = $jstart . MAC_PATH . $str . $strpg . $ext. $jend;

$new_str = str_replace(array(‘//’,’/index’.$rgext),array(‘/’,’/’),$str);

// 这里增加伪静态的自定义代码比如

$new_str = preg_replace(“/vod\-type\-id\-1\-/”,”movie/”,$newstr);
// 这样是 吧 vod-type-id-1-pg-1.html 修改为  movie/pg-1.html
return $newstr;

=============================================================

同时需要修改 伪静态配置文件 .htaccess 或者 nginx的rewrite文件

RewriteRule ^movie/pg-(\d+)$   index.php\?m=vod-type-id-1-pg-$1

nginx的

rewrite ^/movie/pg-(.*)$ /index.php?m=vod-type-id-1-pg-$1  break;

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注