赞片CMSURL伪静态

juming
juming 初级会员超兽战士
发布于 2026-10-08 13:10 ·1 浏览 ·0 回复

配置好赞片CMS的URL伪静态后,你的影片详情页、分类列表页地址会从 ?m=vod-detail-id-123 变成 123.html 这种形式,对搜索引擎收录更友好。下面按顺序走一遍,十分钟能搞定。

第一步:确认环境和后台入口

这一步要搞清楚你的服务器是 Nginx 还是 Apache,因为伪静态规则写法完全不同,写错了必然 404。

  • 如果你用宝塔面板,打开「网站」→ 点你的站点名 →「设置」,在「网站目录」和「配置文件」附近能看到是 Nginx 还是 Apache。
  • 登录赞片CMS后台,默认地址是 http://你的域名/admin.php,默认账号密码一般在安装时设置过(部分版本是 admin / admin888)。

注意:本教程以赞片CMS 1.x 系列(内核基于苹果CMS V10)为例,后台菜单名称在不同版本里可能略有差异,但位置逻辑一致。

第二步:后台开启伪静态模式

这一步让系统知道「我要用伪静态地址」,做完后页面链接会自动变成静态形式。

进入后台,点顶部或左侧「系统」→「网站参数配置」→ 切到「基本设置」标签页 → 找到「站点模式」下拉框,把默认的「动态」改成「伪静态」→ 页面底部点「保存」。

注意:改完先别急着测试,此时服务器还没加规则,直接点前台链接会全部 404,这是正常的。

第三步:配置 URL 规则

这一步决定你的网址长什么样,做完后详情页、列表页、播放页会各自使用你设定的格式。

在「系统」→「URL规则配置」(部分版本叫「伪静态规则」或放在「SEO设置」里)中,把常用页面按下面的格式填写:

  • 影片详情页:/vod/{id}.html
  • 分类列表页:/list/{id}_{page}.html
  • 影片播放页:/play/{id}-{sid}-{nid}.html
  • 文章详情页:/art/{id}.html

其中的 {id}、{page}、{sid} 是变量占位符,必须保留,不能删。

注意:如果规则里漏掉了 {page},列表页第二页会永远返回第一页的内容;漏掉 {id} 则所有页面都取不到数据。

第四步:添加服务器伪静态规则

这一步让服务器把 /vod/123.html 这种请求转交给 PHP 处理,做完后前台才能正常打开。

Nginx(宝塔用户):进入宝塔面板「网站」→ 点站点名右侧的「设置」→ 左侧选「伪静态」→ 下拉框里如果有「苹果cms」直接选,没有就选「自定义」,粘贴:

location / {
    if (!-e $request_filename){
        rewrite ^/index.php(.*)$ /index.php?s=$1 last;
        rewrite ^(.*)$ /index.php?s=$1 last;
    }
}

保存后宝塔会自动重载 Nginx。

Apache:在网站根目录新建 .htaccess,写入:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?s=$1 [QSA,PT,L]
</IfModule>

注意:Apache 必须开启 mod_rewrite 模块,并在站点配置里把 AllowOverride 设为 All,否则 .htaccess 完全不生效。

第五步:清缓存并验证

这一步确认配置真正生效。

回到赞片CMS后台,「系统」→「缓存管理」→ 点「清空缓存」(有些版本叫「更新缓存」)。然后前台打开任意一个影片页,看地址是否变成 .html 结尾、页面是否正常显示。再打开浏览器 F12 的 Network 面板,确认返回状态码是 200 而不是 404。

注意:如果详情页正常但列表页第二页 404,多半是伪静态规则里没有把带下划线的参数正确传递,回到第三步检查 {page} 写法。

第六步:处理旧地址和收录问题

老站改伪静态,原来的动态地址会变成另一套 URL,搜索引擎已收录的链接会失效。建议在 Nginx 站点配置里加一条 301 跳转,把旧的 ?m=vod-detail-id- 形式跳到新的 .html 地址,避免权重丢失。新站则不需要这一步,直接去百度搜索资源平台提交新的 sitemap 即可。

小结

  • 后台「站点模式」切换到「伪静态」是前提,不改这里加什么规则都没用。
  • URL 规则里 {id}、{page} 等占位符必须保留。
  • Nginx 和 Apache 规则不通用,先确认服务器类型再动手。
  • 规则加完一定要清后台缓存,并用 F12 看状态码确认是 200。
  • 老站改伪静态记得做 301 跳转,别让收录白白掉光。
版权声明:本文来自 GJ站长论坛《赞片CMSURL伪静态》
原文链接:https://www.gj0.com/thread-970.html
转载请注明出处并保留本声明;内容仅代表作者观点,与本站立场无关。若本文涉嫌侵权,请联系本站处理。

全部回复 0

还没有回复,来抢沙发~