В представлении HTML код ссылки css выглядит следующим образом:
<link href='www.jedendzien.pl/assets/css/style.css' rel='stylesheet'>
но мой браузер показывает адрес с двойным адресом домена
www.jedendzien.pl/www.jedendzien.pl/assets/css/style.css
так что я получаю ошибку 403. Я создаю ссылку на
<link href='<?php echo base_url(); ?>assets/css/style.css' rel='stylesheet'>
и в config.php я устанавливаю:
$config['base_url'] = 'www.jedendzien.pl/';
В моем XAMPP serwer все работает нормально, но проблема появляется только на хостинг-сервере.
Если я изменюсь $config['base_url'] = ''
тогда адрес выглядит и работает нормально, но у меня все еще есть проблема с ошибкой 403.
Мой .htaccess в корне:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
Изменить разрешение assets / css / style.css на 644
Измените базовый URL следующим образом
$config['base_url'] = 'http://www.jedendzien.pl/';
Или если у вас есть безопасный URL, то
$config['base_url'] = 'https://www.jedendzien.pl/';
Изменить .htaccess на
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
Для абсолютного URL вы должны включить протокол, он может быть относительно так:
<link href='//www.jedendzien.pl/assets/css/style.css' rel='stylesheet'>
Попробуйте это .htacces content:
RewriteEngine on
RewriteCond $1 !^(index\.php|assets)
RewriteRule ^(.*)$ /index.php/$1 [L]
Просто очистите base_url (); в файле config.php.
И скопируйте текст .htaccess из файла .htaccess codeigniter 3 с сайта www.codeigniter.com.