卡卷网
当前位置:卡卷网 / 技术教程 / 正文

帝国CMS URL伪静态设置方法:提升美观度与SEO收录

作者:卡卷网发布时间:2024-09-14 20:12浏览数量:146次评论数量:0次

帝国CMS网站链接URL伪静态设置方法

帝国CMS支持设置网站链接为静态页面和动态页面两种模式。静态页面生成的内容保存在网站的根目录下,而动态页面的内容则储存在数据库中。对于动态URL,通常需要使用伪静态设置,因为动态链接不仅影响美观,而且不利于搜索引擎的收录(如 m.你的域名.com/e/action/ListInfo/?classid=2 这样的链接)。

设置步骤:

栏目设置为动态页面

登录帝国CMS后台,进入栏目管理。

在需要设置为动态页面的栏目上点击编辑,进入栏目属性设置。

在“栏目页模式”和“内容页模式”中选择动态页面模式。

如果需要批量修改多个栏目的属性,可以按住键盘上的Shift键同时点击左侧的栏目,选中后点击最下方的“提交”按钮。

帝国CMS URL伪静态设置方法:提升美观度与SEO收录  第1张


设置网站首页伪静态

在网站设置中找到首页设置选项。

选择启用伪静态,并按照提示设置伪静态规则。

帝国CMS URL伪静态设置方法:提升美观度与SEO收录  第2张


伪静态参数设置

在系统设置中找到伪静态参数设置选项。

帝国CMS URL伪静态设置方法:提升美观度与SEO收录  第3张

按照以下格式配置伪静态规则:


信息内容页 showinfo-[!--classid--]-[!--id--]-[!--page--].html
信息列表页 listinfo-[!--classid--]-[!--page--].html
标题分类列表页 infotype-[!--ttid--]-[!--page--].html
tags信息列表页 tags-[!--tagname--]-[!--page--].html
评论列表页 comment-[!--doaction--]-[!--classid--]-[!--id--]-[!--page--]-[!--myorder--]-[!--tempid--].html


Nginx伪静态规则设置

打开Nginx配置文件,通常位于 /etc/nginx/nginx.conf 或 /etc/nginx/sites-available/default 中。

添加或修改伪静态规则:

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;
rewrite ^/sitemap.xml /sitemap.php;
rewrite ^/sitemap-([0-9]+).xml /sitemap.php?classid=$1;
if (!-e $request_filename) {
return 404;
}


修改完配置文件后,需要重启Nginx以使设置生效。

设置Apache伪静态规则

创建或编辑网站根目录下的 .htaccess 文件。

添加伪静态规则:

RewriteEngine On
ErrorDocument 404 /404.html
RewriteBase /
#信息列表
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^listinfo-(.+?)-(.+?)\.html$ /e/action/ListInfo/index\.php?classid=$1&page=$2
#信息内容页
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^showinfo-(.+?)-(.+?)-(.+?)\.html$ /e/action/ShowInfo\.php?classid=$1&id=$2&page=$3
#标题分类列表页
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^infotype-(.+?)-(.+?)\.html$ /e/action/InfoType/index\.php?ttid=$1&page=$2
#TAGS信息列表页
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^tags-(.+?)-(.+?)\.html$ /e/tags/index\.php?tagname=$1&page=$2
#评论列表页
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^comment-(.+?)-(.+?)-(.+?)-(.+?)-(.+?)-(.+?).html$ /e/pl/index\.php?doaction=$1&classid=$2&id=$3&page=$4&myorder=$5&tempid=$6
#搜索伪静态 http://www.example.com/600.html


最后数据更新

更新信息页地址即可,确保所有链接指向正确的伪静态页面。

帝国CMS URL伪静态设置方法:提升美观度与SEO收录  第4张


注意事项

如果你的网站之前使用的是静态页面,现在改为动态页面且启用了伪静态功能,那么文章内容需要重新点击“修改”并点击“提交”。否则,可能内容链接会出现404无法访问的情况。

通过以上步骤,您可以将帝国CMS的网站链接设置为更加美观且有利于SEO的伪静态链接。希望这些信息对您有所帮助。


END

免责声明:本文由卡卷网编辑并发布,但不代表本站的观点和立场,只提供分享给大家。

卡卷网

卡卷网 主页 联系他吧

请记住:卡卷网 Www.Kajuan.Net

欢迎 发表评论:

请填写验证码