2015-04-23 5 views
0
My Project Directory at Server address is : ci.xyz.com/ci/h/ 

I used on my codeigniter project: 

$config['base_url'] = './'; 
$config['index_page'] = '';//index.php 

Маршрут как:CSS не работает в моем проекте CodeIgniter, но почему?

$route['default_controller'] = "home/index/"; 

HTAccess

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase /ci/h/ 
RewriteCond %{REQUEST_URI} ^system.* 
RewriteRule ^(.*)$ /index.php?/$1 [L] 
RewriteCond %{REQUEST_URI} ^application.* 
RewriteRule ^(.*)$ /index.php?/$1 [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?/$1 [L] 

<IfModule !mod_rewrite.c> 
    ErrorDocument 404 /index.php 
</IfModule> 

Когда функция индекса дома (от контроллера маршрут по умолчанию) загружается, то все ресурсы работает. Но когда я нажимаю ссылку (например, home/aboutus), тогда ресурсы не работают только с отображением текста. Я использовал в качестве ссылки echo base_url ('home/aboutus'); и для resoureces echo base_url ('assets/theme/css/style.css');

В чем моя ошибка? Не могли бы вы рассказать мне о моей проблеме?

+0

Я не знаю достаточно о codeigniter, чтобы судить, была ли проблема, изложенная в [этом вопросе] (http://stackoverflow.com/questions/27744603/css-js-and-images -do-not-display-with-pretty-url) является проблемой здесь, но вы можете прочитать ее самостоятельно. – Sumurai8

ответ

1

Я бы рекомендовал использовать дополнительный домен, например http://ci.xyz.com, затем Установить $ route ['default_controller'] = "home/index /"; до $ route ['default_controller'] = "home";

Открыть приложение/config/config.php и установить base_url как $ config ['base_url'] = 'http://ci.xyz.com/'; // Не забудьте слэш в конце Затем измените ROOT/.htaccess для

<IfModule mod_rewrite.c> 
 
RewriteEngine On 
 
RewriteBase/
 
RewriteCond %{REQUEST_URI} ^system.* 
 
RewriteRule ^(.*)$ /index.php?/$1 [L] 
 
RewriteCond %{REQUEST_URI} ^application.* 
 
RewriteRule ^(.*)$ /index.php?/$1 [L] 
 
RewriteCond %{REQUEST_FILENAME} !-f 
 
RewriteCond %{REQUEST_FILENAME} !-d 
 
RewriteRule ^(.*)$ index.php?/$1 [L] 
 
</IfModule> 
 
<IfModule !mod_rewrite.c> 
 
ErrorDocument 404 /index.php 
 
</IfModule>

ссылки на ваш CSS файлы в корневой папке/активы папки просто использовать что-то вроде активов /theme/css/style.css

Смежные вопросы