Я использую codeigniter 2.2.6 (недавно это был 2.2.1. - изменил его за несколько минут go, но проблема не решена). Случай таков: когда я меняю версию сервера PHP с текущей версии 5.5 на 5.6 (сначала попытался изменить на 7.1, но ... :-() я не могу получить root css файлов.
Например, на PHP 5.5 я могу получить свой основной файл. css по такому запросу: https://my-domain/css/main.css, как https://my-domain/css/bootstrap/bootstrap.min.css
Но когда Я переключаюсь на PHP 5.6 я не могу получить https://my-domain/css/main.css, он перенаправляет меня на https://my-domain/404, и я все еще могу получить вложенные папки css: https://my-domain/css/bootstrap/bootstrap.min.css - загружается нормально. Кстати, файлы из папки root js также нормально загружаются на любой версии PHP (https://my-domain/js/main.js)
Есть предложения, как это исправить?
У меня есть такая структура папок:
-APPROOT/: --application/ --... --css/: ---main.css ---bootstrap/: ----bootstrap.min.css ... --js/: ---main.js ... --system
используйте функцию base_url() для получения URL-адреса сайта
base_url()
base_url() дает URL-адрес веб-сайта, на котором расположен индексный файл.
например : /my-domain/
/my-domain/
или вы можете указать местоположение файла в качестве параметра: base_url('/css/indexpage.css'), затем использовать его как <link rel="stylesheet" type="text/css" href="<?php echo base_url('/css/indexpage.css');?>" media="all"/>
base_url('/css/indexpage.css')
<link rel="stylesheet" type="text/css" href="<?php echo base_url('/css/indexpage.css');?>" media="all"/>