方法名:
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