我知道如何使用.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?如果可能的话那怎么办?
提前谢谢。
好吧,在尝试了几种方法之后,我找到了一个简单的解决方案!不幸的是,我无法从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 }