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