laravel程序开发的网站存在首页index.php被追加杂乱字符串的问题,有没有哪位大神解决过这个问题的
今天用laravel给公司的网站重构,之前公司的官网是别人用其他开源程序做的,因为有漏洞,导致网站被注入了很多灰色产业的页面,这些问题在重构后都得到了很好的解决。
但是今天在查看google的收录记录的时候,无意中发现,之前网站开源程序的页面结构是这样的 http://domain/index.php?m=***&c=***, 然后重构后的网站 在搜索引擎中也全部更新了数据,本来应该404的页面,现在全部导向了首页,等于复制了无数个链接,但是内容全部和首页一样,这对SEO来说是十分不利的。
由此猜想,如果一个用laravel做的网站,如果别人恶意向搜索引擎提交你网站的重复页面,会导致SEO降权。比如咱们learnku.com learnku.com/index.php?aaa 和 https://learnku.com/index.php?aaa无数个a 页面内容都是一样的。
有没有人解决过这个问题
我自己的方案是在首页的控制器中判断request()->all()这个参数,如果不为空数据,那么就abort(404);
但是在本地的开发环境可以实现,访问index.php?加参数 顺利返回404页面。
然而,我把代码上传到服务器后,虽然返回了404代码,但是页面却被渲染出来
调试了很久也没有找到问题的根源,特在此发帖求助,希望遇到此问题的小伙伴帮助解决一下。谢谢
推荐文章: