方法名:
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类,可以重写系统类