一剑封禅 发表于 2016-5-7 19:20:50

求救,启用缓存后重定向问题

各位大神好:       wap站的CI启用了文件缓存,现在想让电脑访问的时候去www,应该在哪里加代码呀?

      对于已经有缓存的网页,CI就直接把wap的信息给返回去了,不进php的处理函数怎么办?

一剑封禅 发表于 2016-5-7 20:19:33

项目着急,直接修改了:
Output.php中的_display_cache函数,在函数开头判断如果是PC就直接用header指令跳走。
为了避免继续输出wap内容,header后面需要跟一个die();

目前线上看已经能工作了。大神们看这么解决主要问题在哪里,是否可以用hook来替换?如果替换怎么个搞法?

一剑封禅 发表于 2016-5-7 22:21:17

CodeIgniter.php的322行有这个:

if ($EXT->call_hook('cache_override') === FALSE && $OUT->_display_cache($CFG, $URI) === TRUE)
        {
                exit;
        }

smartweb 发表于 2016-5-11 07:29:58

为什么不用伪静态 的改写呢?
页: [1]
查看完整版本: 求救,启用缓存后重定向问题