你有没有发现很多同类型的CMS站,人家URL干干净净的,就你家站后缀拖个长尾巴,连用户点进来都觉得你这站像半拉子没做完的?更别说搜索引擎了,短URL的权重集中度本来就比带一堆冗余后缀的高不少,我之前有个小站改完之后,半个月内收录直接涨了30%,真不是吹的。
要是你之前没动过设置,帝国CMS默认的列表页、内容页都会带.html后缀,甚至还有的默认路径带/e/action/这种冗余前缀,用户记不住,搜索引擎也不爱抓,改完真的能省不少事。
改之前一定要先备份全站数据+当前的伪静态规则文件,我之前帮好几个客户改这个,十个里有八个都漏了备份,改崩了哭都没地方哭。还要先确认自己的站是伪静态还是纯静态,纯静态站改完之后需要重新生成全站,这点别忘。
登录帝国CMS后台,找到「系统设置」-「系统参数设置」,切换到信息设置页,找到内容页URL后缀和列表页URL后缀两个输入框,默认是填了.html的,想完全去后缀就直接清空,想统一改成.htm或者别的短后缀就填你要的内容,别带斜杠啊,很多人都踩过这个坑。

顺带着把首页的默认后缀也清了,保存设置就ok。
很多人改完后台就傻了,怎么全站404?就是没改伪静态规则,等于你告诉系统要认无后缀的链接,但服务器还是只认带.html的,可不就找不到页面嘛。
不同服务器环境规则不一样,直接抄对应代码就行,宝塔面板的话直接贴到站点设置的伪静态框里,保存后重启下服务器:
```nginx Nginx环境无后缀伪静态规则 if (!-e $request_filename) { 分类页无后缀规则 rewrite ^/([0-9a-zA-Z_]+)$ /e/action/ListInfo.php?classid=$1 last; 内容页无后缀规则 rewrite ^/([0-9a-zA-Z_]+)/([0-9]+)$ /e/action/ShowInfo.php?classid=$1&id=$2 last; } ``` ```apache Apache环境无后缀伪静态规则(写进.htaccess文件) RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^([0-9a-zA-Z_]+)$ /e/action/ListInfo.php?classid=$1 [L] RewriteRule ^([0-9a-zA-Z_]+)/([0-9]+)$ /e/action/ShowInfo.php?classid=$1&id=$2 [L] ```改完先清个浏览器缓存,随便点几个分类页、内容页,看看能不能正常打开,有没有404报错。要是都正常,纯静态站就去后台重新生成全站,动态伪静态站就更新下sitemap提交给搜索引擎,基本就完事了。
说白了这个改法真的没那么复杂,只要记得备份+同步改伪静态,基本不会出问题,改完之后URL清爽了,收录涨了,用户看着也舒服,何乐而不为啊。
易频IT社区是综合性互联网IT技术门户网站,专注分享网络技术、服务器运维、网络安全、编程开发、系统架构、云计算、大数据等行业干货,实时更新IT行业资讯、零基础教程、实战案例,为IT从业者、技术爱好者提供专业的学习交流平台。
Copyright © 2021-2026 易频IT社区. All Rights Reserved. 备案号:闽ICP备2023013482号 网站地图