Ссылки /images или /inc/css не работают в подпапке CodeIgniter

У меня установлен CI на поддомене Godaddy в www.mydomain.com/test Моя домашняя страница загружается, а также ссылка на мою страницу /news

проблема, с которой я сталкиваюсь, заключается в том, что я не могу загрузить изображения или файлы CSS для загрузки. Я вызываю свой CSS из файла заголовка:

<link rel="stylesheet" type="text/css" href="<?php echo base_url() ?>inc/css/base.css" media="all"/> 

Я вызываю свое изображение заголовка:

<img src="images/logo.png">

когда я нажимаю правой кнопкой мыши на X, где должно быть изображение, и выбираю открыть в новой вкладке, чтобы я мог видеть, на какой URL он указывает... это кажется хорошим. http://mydomain.com/test/images/logo.png

Я повторил свой site_url и base_url, и они, похоже, правильно настроены, указывая на: http://www.mydomain.com/test/

моя структура: /test

1 index.php

2 .htaccess

3 /система

4 /приложение

  • /контроллеры
  • /картинки
  • /inc
    --- /css
    --- /js
  • /Просмотры

после просмотра вопросов stackoverflow... я вставил свой .htaccess, который находится в моей папке www.mydomain.com/test с CI, чтобы он был:

RewriteEngine On
RewriteBase /test

RewriteCond %{REQUEST_URI} ^system.*
RewriteCond $1 !^(index\.php|images|robots\.txt)

RewriteCond %{REQUEST_URI} ^application.*
RewriteRule ^(.*)$ /test/index.php?/$1 [L]


RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]

мой config.php:

$config['base_url'] = 'http://www.mydomain.com/test/';

$config['index_page'] = "";

$config['uri_protocol'] = "АВТО";


person chiefiee    schedule 06.05.2012    source источник
comment
если вы вручную введете mydomain.com/test/images/logo.png в браузере - картинка загружается?   -  person Laurence    schedule 07.05.2012


Ответы (1)


Я внес небольшое изменение в ваш код.

<link rel="stylesheet" type="text/css" href="<?php echo base_url('inc/css/base.css'); ?>" media="all"/>

Концепция: base_url() возвращает базовый URL-адрес вашего сайта, как указано в файле конфигурации. Пример:

echo base_url();

Эта функция возвращает то же самое, что и site_url, без добавления index_page или url_suffix.

Также как и site_url, вы можете указать сегменты в виде строки или массива. Вот пример строки:

echo base_url("blog/post/123");

Приведенный выше пример вернет что-то вроде:

http://example.com/blog/post/123

Для получения более подробной информации вы можете прочитать вспомогательное руководство по URL на веб-сайте CodeIgniter: справочное руководство по URL

person Akshay Singh    schedule 05.10.2012