base_url () и ошибка 403 в CodeIgniter

В представлении 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]

3

Решение

Изменить разрешение 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]
1

Другие решения

Для абсолютного URL вы должны включить протокол, он может быть относительно так:

<link href='//www.jedendzien.pl/assets/css/style.css' rel='stylesheet'>
0

Попробуйте это .htacces content:

RewriteEngine on
RewriteCond $1 !^(index\.php|assets)
RewriteRule ^(.*)$ /index.php/$1 [L]
0

Просто очистите base_url (); в файле config.php.
И скопируйте текст .htaccess из файла .htaccess codeigniter 3 с сайта www.codeigniter.com.

0
По вопросам рекламы [email protected]