方法名:

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, '开发者模式:<br>当前URL['.dr_now_url().']<br>与其本身地址['.$url.']不符<br>正在自动跳转本身地址(关闭开发者模式时即可自动跳转)', $url, 9);
        } else {
            dr_redirect($url, 'location', '301');
        }
    }
}

}

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


你可以自由修改本函数内容了,不影响升级!,放心改

文档最后更新时间:2020-08-04 12:04:20
我来修改此文档(1) 不会操作怎么办?