CodeIgniter: CSS-стили повреждены на IP-адресе и доменном имени - PullRequest
0 голосов
/ 16 октября 2019

У меня есть эта рабочая base_url настройка в моем

Config.php:

$protocol = is_https() ? "https://" : "http://";
$host = isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : ""; 

if(is_cli())
{ 
    $config['base_url'] = '';
}
else if( stristr($host, "localhost") !== FALSE || (stristr($host, '192.168.') !== FALSE) || (stristr($host, '127.0.0') !== FALSE) )
{ // if local
    $config['base_url'] = $protocol.$host."/project2/";
}
else
{ // if server
    $allowed_hosts = ['website.com', 'www.website.com']; 
    $config['base_url'] = in_array($host, $allowed_hosts) ? $protocol.$host."/project2/" : "unknown-host.com";
}

$config['index_page'] = '';

$config['uri_protocol'] = 'REQUEST_URI'; // changing to AUTO didn't work too

// possible base_url results are http://www.website.com/project2 and http://192.xxx.xxx.xxx/project2

Мой код проекта2 / .htaccess:

RewriteEngine on
RewriteCond $1 !^(index\.php|public|\.txt) 
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?$1

Когда я запускаю сайт на www.website.com / project2 - все нормально, но когда я запускаю на 192.xxx.xxx.xxx / project2 - стили CSS не работают

Мои ссылки CSS выглядят так:

<link rel="stylesheet" href="<?php echo base_url();?>assets/stylesheets/somestyle.css" />

Как это исправить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...