赞片CMSURL伪静态
配置好赞片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 跳转,别让收录白白掉光。
原文链接:https://www.gj0.com/thread-970.html
转载请注明出处并保留本声明;内容仅代表作者观点,与本站立场无关。若本文涉嫌侵权,请联系本站处理。