Codeigniter使用config.php将非www重定向到www

时间:2018-09-30 23:08:55

标签: php codeigniter codeigniter-3

我知道如何使用.htaccess将非www重定向到www。但是由于某些原因,我无法通过.htaccess文件执行此操作!我想从application / config.php做到这一点。已经有HTTP到https重定向。这是代码,

$root = (isset($_SERVER['HTTPS']) ? "https://" : "http://") . $_SERVER['HTTP_HOST'];
$root .= str_replace(basename($_SERVER['SCRIPT_NAME']), '', $_SERVER['SCRIPT_NAME']);
$config['base_url'] = $root;

现在,是否可以从此处将非www重定向到www?如果可能的话,怎么办?

谢谢。

1 个答案:

答案 0 :(得分:0)

好吧,在尝试了几种方式后,我找到了一个简单的解决方案!不幸的是,我无法从config.php中执行此操作。但是我是从index.php做到的,而没有使用.htaccess。对我来说,它运作良好。

这是我在root-> index.php上实现的代码

if (substr($_SERVER['SERVER_NAME'],0,3)!="www"){
    header("HTTP/1.1 301 Moved Permanently");
    header("Location: https://www.".$_SERVER['HTTP_HOST'] ."".$_SERVER['REQUEST_URI']);
    exit(3); // EXIT_CONFIG
}