У меня есть эта рабочая 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" />
Как это исправить?