thinkphp6使用伪静态可以隐藏index.php。但在百度蜘蛛抓取的时候偶尔还会抓取的index.php,造成页面重复,而且看着心里不舒服。
解决思路,判断访问的url,如果带index.php文件,就删除index.php重定向。
首先写一个前端基类,所有前端页面继承这个类。
在这个基类的初始化里写上重定向代码
$url = $this->request->url(true); if (strpos($url,"/index.php")) { $url = str_replace("/index.php","",$url); $this->redirect($url,301); }
测试正常,完美解决。你有更好的办法么!