前一阵一个老哥给我介绍了一单小活,也算是帮人个忙,把一套网站老代码挂到服务器上。代码拿来一看是 phpcms v9 印象中 2012 年左右用过,盛大旗下的 cms,当年觉得还算高端。服务器软件已经从 Apache 换成了 Nginx...
前一阵一个老哥给我介绍了一单小活,也算是帮人个忙,把一套网站老代码挂到服务器上。代码拿来一看是 phpcms v9 印象中 2012 年左右用过,盛大旗下的 cms,当年觉得还算高端。服务器软件已经从 Apache 换成了 Nginx,发现伪静态没有配置,宝塔自带的伪静态规则 phpcms 发现用不了,百度了一下找到了一份大佬自己改写的规则。当然官方提供了 Apache 的重写规则,可以用工具转成 Nginx,具体我没有尝试。
大佬改写的 phpcms v9 伪静态重写规则:
location / {
if (!-f $request_filename){
rewrite (.*) /index.php;
}
rewrite ^/caipu-([0-9]+)-([0-9]+)-([0-9]+).html /index.php?m=content&c=index&a=show&catid=$1&id=$2&page=$3 last;
rewrite ^/content-([0-9]+)-([0-9]+)-([0-9]+).html /index.php?m=content&c=index&a=show&catid=$1&id=$2&page=$3 last;
rewrite ^/list-([0-9]+)-([0-9]+).html /index.php?m=content&c=index&a=lists&catid=$1&page=$2 last;
rewrite ^/tag-([^\.]*)-([0-9]+)-([0-9]+).html /index.php?m=content&c=tag&catid=$2&tag=$1&page=$3 last;
rewrite ^/comment-([0-9]+)-([0-9]+)-([0-9]+).html /index.php?m=comment&c=index&a=init&commentid=content_$1-$2-$3 last;
rewrite ^/([^\.]*).html /index.php?m=member&c=index&a=$1 last;
}
参考来源 ITeye 博客 作者:覆雪蓝枫 原文地址:https://www.iteye.com/blog/fuxue-1826963