阿里云设置帝国ecms标签tags伪静态的方法

2017-01-12    畅游网络

   帝国ecms中调用标签tags,页面地址默认为动态地址,不利于SEO,需要实现以TAGID为标志的伪静态。帝国论坛中有成功案例的代码分享,修改了/e/class/connect.php和/e/tags/index.php两个文件。除了这些代码修改,还需有以下步骤,才能让伪静态生效。

 
1、确认空间支持伪静态
有些空间需要手动开启伪静态功能,如果使用AMH面板,可以跳过这一步。
 
2、ecms后台–系统–系统设置–伪静态参数设置
设置TAGS信息列表页为“tags-[!--tagname--]-[!--page--].html”
 
3、编写规则文件,放网站根目录
这里的规则文件应与第二步的设置保持一致。
 
  如果使用apche服务器,需新建 .htaccess文件,代码如下
   # 将 RewriteEngine 模式打开
    RewriteEngine On
    #信息内容页:showinfo-[!--classid--]-[!--id--]-[!--page--].html
    RewriteCond %{QUERY_STRING} ^(.*)$
    RewriteRule ^showinfo-(.+?)-(.+?)-(.+?)\.html$ /e/action/ShowInfo.php?classid=$1&id=$2&page=$3
    #信息列表:listinfo-[!--classid--]-[!--page--].html
    RewriteCond %{QUERY_STRING} ^(.*)$
    RewriteRule ^listinfo-(.+?)-(.+?)\.html$ /e/action/ListInfo/index.php?classid=$1&page=$2
    #标题分类列表页:infotype-[!--ttid--]-[!--page--].html
    RewriteCond %{QUERY_STRING} ^(.*)$
    RewriteRule ^infotype-(.+?)-(.+?)\.html$ /e/action/InfoType/index.php?ttid=$1&page=$2
    #TAGS信息列表页:tags-[!--tagname--]-[!--page--].html
    RewriteCond %{QUERY_STRING} ^(.*)$
    RewriteRule ^tags-(.+?)-(.+?)\.html$ /e/tags/index.php?tagname=$1&page=$2
 
  如果使用nginx服务器,修改配置.conf文件(对于AMH面板,可在模块扩展栏目下安装AMRewrite1.0,在模块页面中点击amh.conf 后面的“查看编辑”按钮,在页面下方的规则内容窗口填入代码,保存即可),代码如下
location / {
rewrite ^([^\.]*)/tags-(.+?)-(.+?)\.html$ $1/e/tags/index.php?tagid=$2&page=$3 last;
if (!-e $request_filename) {
return 404;}
}
 
 
  此时刷新标签页面,地址就会显示出伪静态的效果:*/tags-1-0.html