базовый URL кодигнитора работает неправильно - PullRequest
0 голосов
/ 16 августа 2011

Я только что запустил новый сайт, и у меня есть базовый URL:

$ config ['base_url'] = 'http://x.com/';

, который работает, нокогда я захожу на www.x.com в своем браузере, я получаю страницу не найдена ошибка.Когда я установил базовый URL 'http://www.x.com/'. Теперь сайт больше не работает.Кто-нибудь знает, как это исправить?Я заблудился о том, как это сделать.

Ответы [ 2 ]

0 голосов
/ 16 августа 2011

Похоже, у вас действительно есть проблема с вашими VirtualHost s .Это объясняет, почему вы получаете 404.Попробуйте добавить это в ваш httpd.conf или аналогичный, а затем перезапустите Apache:

# Place this in the virtualhost listening to x.com.
ServerAlias www.x.com
0 голосов
/ 16 августа 2011

Попробуйте:

$config['base_url'] = 'http';
if (isset($_SERVER["HTTPS"]) && $_SERVER["HTTPS"] == "on"){
    $config['base_url'] .= "s";
}
$config['base_url'] .= "://";
if ($_SERVER["SERVER_PORT"]!= "80"){
    $config['base_url'] .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"];
}else{
    $config['base_url'] .= $_SERVER["SERVER_NAME"];
}

$config["base_url"]."/";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...