Nginx环境下帝国cms标签tags信息列表页伪静态设置

帝国cms是国内特别流行的一款网站程序,在使用帝国cms的时候会经常碰到一些问题,不过这些问题在phome论坛中都找到了答案。这次我的小站我爱团队网www.52tuandui.com在经历了一次搬家后,有个别的功能出现了问题,比如原来设置的tags列表页伪静态现在就不显示了,每次点击后都是404页面,找了很长时间才发现问题所在,为了避免以后忘记,也为了分享给广大网友,所以本人以后碰到的帝国cms问题都会在解决后记录在此。

tags信息列表页伪静态设置

1、先在“模板——列表模板”增加tag列表模板;

2、在“栏目——TAGS管理——设置tags参数”进行如下设置,现则已经建立的tag列表模板,然后开启tags,进行简单设置后,最后提交。

2015120801

3、在“系统——系统设置——伪静态参数设置”中设置tags伪静态样式,例如:[!–tagname–]-[!–page–].html

2015120802

设置到这个阶段,就已经完成了网站后台的设置了,接下来,需要对运行环境进行相应设置,如Apache iis和nginx等,因为本人用的是nginx,所以这里我们就以nginx为例,下面是在阿里云服务器中对nginx进行设置。

找到/alidata/server/nginx-1.0.4/conf/rewrite中的对应的conf文件,然后添加如下内容

rewrite ^([^\.]*)/listinfo-(.+?)-(.+?)\.html$ $1/e/action/ListInfo/index.php?classid=$2&page=$3 last;
rewrite ^([^\.]*)/showinfo-(.+?)-(.+?)-(.+?)\.html$ $1/e/action/ShowInfo.php?classid=$2&id=$3&page=$4 last;
rewrite ^([^\.]*)/infotype-(.+?)-(.+?)\.html$ $1/e/action/InfoType/index.php?ttid=$2&page=$3 last;
rewrite ^([^\.]*)/tags-(.+?)-(.+?)\.html$ $1/e/tags/index.php?tagname=$2&page=$3 last;
rewrite ^([^\.]*)/comment-(.+?)-(.+?)-(.+?)-(.+?)-(.+?)-(.+?)\.html$  $1/e/pl/index\.php\?doaction=$2&classid=$3&id=$4&page=$5&myorder=$6&tempid=$7 last;
if (!-e $request_filename) {
return 404;
}

然后运行/alidata/server/nginx/sbin/nginx -s reload 刷下即可。

好了,看看效果吧。

未经允许不得转载:渼陂湖 » Nginx环境下帝国cms标签tags信息列表页伪静态设置

赞 (5)