phpcms v9 伪静态 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

讨论数量: 0

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!