phpcms v9 伪静态 Nginx 配置

前一阵一个老哥给我介绍了一单小活,也算是帮人个忙,把一套网站老代码挂到服务器上。代码拿来一看是 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
  • 发表于 2020-01-08 22:26:19
  • 阅读 ( 171 )