代码之家  ›  专栏  ›  技术社区  ›  HASNAT

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

  •  0
  • HASNAT  · 技术社区  · 6 年前

    我知道如何使用.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 回复  |  直到 6 年前
        1
  •  0
  •   HASNAT    6 年前

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

    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
    }