thinkphp6如何让百度不抓取index.php

程序猿 2022-01-15 09:35:57 759浏览 加载中

thinkphp6使用伪静态可以隐藏index.php。但在百度蜘蛛抓取的时候偶尔还会抓取的index.php,造成页面重复,而且看着心里不舒服。

QQ截图20220115093151.png

解决思路,判断访问的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);
}

测试正常,完美解决。你有更好的办法么!

标签: thinkphp6
最后修改:2022-07-02 03:59:54

非特殊说明,本博所有文章均为博主原创。