我知道如何使用.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?如果可能的话,怎么办?
谢谢。
答案 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
}