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