苹果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;