搜外网>搜外问答>问答页面

pbootcms tag的问题,哪位大神有遇到过 推荐热议 悬赏8元 已结束

pbootcms tag的问题,比如我后台发布文章tag是aaa,前台用    域名/tag/aaa  能打开,也能显示,这个没问题。但是我访问   域名/tag/aaaa11 ,或者没有设置的tag,他也能打开,http返回状态码是200。这种没有设置的标签应该是404才对,请问一下各路大神,这种应该怎么解决

追加问题
    12 人参与回答
推推蛙
推推蛙 · 擅长SEOSEM爱采购诊断、方案编写、优化运维。微信:tuituiwaseo
子非吾罗凌峰河景一家 等 3 人赞同该回答

1、如果发现访问未设置的标签(如 /tag/aaaa11)时,系统仍然返回 HTTP 状态码 200 而不是 404,可能是因为PbootCMS 的标签页面处理逻辑没有针对未找到标签的情况进行 404 错误处理; 

2、检查修改后端代码 

找到处理 /tag/{tagname} 请求的代码部分,并添加逻辑来检查 {tagname} 是否存在于数据库中。如果不存在,你应该抛出一个 404 错误或重定向到 404 页面; 

3、建议加pbcms官方群提问

如果不懂代码,可以直接去pbcms官方群里提问,开发者也都在群里,如果是程序自身问题,他们会给出解决方案。群里也有很多使用该程序的站长,也可以给出一些建议可参考。

艾克SEO
艾克SEO · ⚫新站快收⚫K站恢复 ⚫网站建设外贸 商城小程序 ⚫SEO优化 诊断 托管 运营 ⚫QQ/微信:97358052
网站建设PE管厂家 等 2 人赞同该回答

修复PbootCMS文章状态为关闭时Tag标签依旧显示问题,方法如下:
打开这个文件APPs/home/model/ ,找到etorTagslsscode),
在其最后找到
Sresult = parent::table( ay. _content a' )->where("c. type=2 AND a. tas'")
->where($scode_ arr, 'OR' )
->join($join)
->order( a. visits DESC' )
->column(”a. tags' );
return
$result;
将其修改为以下,保存即可
$result二parent:table( ay. _content a' )->where(' a. status=1' )->where(" AND a. tas' ")
->where($scode_ arr, 'OR' )
-> join($join)
->order( DESC' )
->column(' a. tags' );
return $result;
这个方法是给数据库查找的时候增加了个状态判断"wherel(astus=1)" 就可以了。

花开若相依的 等 1 人赞同该回答

找个技术帮你看看

河景一家 等 1 人赞同该回答

域名是那个,可以测试下,按常理,不存在的地址,应该是死链接才对
可以去pbCMS官方群问问

网站开发(QQ214875213)
网站开发( · dazhe5 .cn站长

我能解决,你可以联系我

网络优化
网络优化 · 网站 平面设计 视频制作

http返回状态码是200 只表示成功处理了请求的状态代码

天行健咨询
天行健咨询 · 精益生产管理与六西格玛管理咨询,培训机构

如果发现访问未设置的标签(如 /tag/aaaa11)时,系统仍然返回 HTTP 状态码 200 而不是 404,可能是因为PbootCMS 的标签页面处理逻辑没有针对未找到标签的情况进行 404 错误处理

刚建站,还没用到tag

我也还没遇到过 看看吧

没遇到过,可以尝试尝试

1.升级到最新版
2.到网站后台,全局配置,配置参数中找到URL规则页面
3.开启 跳转404 (开启后访问不存在的页面直接返回404)

三九问答
三九问答 · 专业的有问必答平台

还没碰到过,楼下的看看