вставьте эту строку в ваш /applications/config/config.php прямо перед
$config['base_url'] = "";
и измените это на
$protocol = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off' ? 'https://' : 'http://');
$root = $protocol.$_SERVER['HTTP_HOST'];
$root .= str_replace(basename($_SERVER['SCRIPT_NAME']),"",$_SERVER['SCRIPT_NAME']);
$config['base_url'] = $root;
При таком подходе функция base_url () возвращает текущий хост или URL-адрес, на котором вы находитесь. Даже если вы загрузите это на любой сервер, он всегда будет возвращать точный URL-адрес вашего сайта.
Тогда вы используете это так
<?= base_url('uploads/products/filename.pdf'); ?>
Это все, что вам нужно сделать. Надеюсь, это поможет!