找不到帮助文档?你想要哪方面的帮助教程?提交文档建议 >
帮助文档首页
DiYunCMS公众号
公众号二维码

重写控制网站自动跳转函数

更新时间:2023-02-23 加入收藏
0

方法名:

is_redirect_url

作用:控制网站域名重定向,301跳转,终端识别跳转


自定义重新方法:

/dayrui/Fcms/Library/Router.php


1、新建文件:dayrui/My/Library/Router.php

2、新写方法体:

<?php namespace My\Library;

class Router extends \Phpcmf\Library\Router
{

    
// 判断满足定向跳转的条件
function is_redirect_url($url)
{
    // 不调整的条件
    if (defined('IS_NOT_301') && IS_NOT_301) {
        return;
    } elseif (!$url || strpos($url, 'http') === FALSE) {
        return; // 为空时排除
    } elseif (IS_API || IS_API_HTTP) {
        return; // 排除接口
    } elseif (IS_ADMIN) {
        return; // 排除后台
    } elseif (\Phpcmf\Service::IS_MOBILE()) {
        return; // 排除移动端
    } elseif (defined('SC_HTML_FILE')) {
        return; // 排除生成
    } elseif (intval($_GET['page']) > 1) {
        return; // 排除分页
    } elseif (IS_CLIENT) {
        return; // 排除终端
    }

    // 跳转
    if ($url != dr_now_url()) {
        if (IS_DEV) {
            \Phpcmf\Service::C()->_admin_msg(1, '开发者模式:
当前URL['.dr_now_url().']
与其本身地址['.$url.']不符
正在自动跳转本身地址(关闭开发者模式时即可自动跳转)', $url, 9);
        } else {
            dr_redirect($url, 'location', '301');
        }
    }
}

}

这里继承了系统Library类,可以重写系统类


--
有帮助
--
没帮助
0
收藏
0
打赏
相关文档
Hello,欢迎来咨询~
点击在线咨询