Codeigniter перенаправить не www на www используя config.php - PullRequest
0 голосов
/ 01 октября 2018

Я знаю, как перенаправить не www на www, используя .htaccess.Но по какой-то причине я не могу сделать это из файла .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 голосов
/ 01 октября 2018

Хорошо, после нескольких попыток я нашел простое решение!К сожалению, я не мог сделать это из 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
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...