2013-12-11 5 views
0

У меня есть следующие виртуальные конфигурации хоста в окнах:Codeigniter не находит активы (CSS | JS | изображения)

NameVirtualHost * 
    <VirtualHost *> 
    DocumentRoot "C:\xampp\htdocs" 
    ServerName localhost 
    </VirtualHost> 
    <VirtualHost *> 
    DocumentRoot "C:\xampp\htdocs\example" 
    ServerName example.com 
    <Directory "C:\xampp\htdocs\example"> 
    Order allow,deny 
    Allow from all 
    </Directory> 
</VirtualHost> 

У меня есть папка активов внутри example папки в htdocs(xampp). Проблема в том, когда я открываю example.com/home, он просматривает страницу без активов (бросает 404 Error).

Что мне делать?

ответ

0

У меня была эта проблема раньше. В основном, codeigniter управляет всеми путями. Вам нужно создать файл .htaccess, который позволяет определенные пути, чтобы избежать CodeIgniter, такие как CSS, JavaScript, изображения и т.д.

Что-то, как это должно помочь:

DirectoryIndex index.php index.html index.htm 

RewriteEngine on 
RewriteCond $1 !^(index\.php|images|img|css|js|style|robots\.txt|favicon\.ico) 
RewriteRule ^(.*)$ index.php/$1 [L] 

(Вы можете или не можете необходимо изменить последнюю строку: «index.php/$ 1» может быть «/index.php/$1» в зависимости от настройки вашего сервера.)

+0

У меня есть .htaccess, который пропускает файл index.php. \ – Ramin

+0

Больше того же в этой теме: [link] (http://stackoverflow.com/questions/3401911/codeigniter-isnt-routing-right? RQ = 1) –

0

Вот вариант конфигурации, которую я использую для Apache 2.4 - может потребоваться некоторые изменения синтаксиса для работы в 2.2, однако правила перезаписи должны быть точными.

RewriteEngine On 
RewriteBase/

# codeigniter urls 
RewriteRule ^(welcome(/index)?|index(\.php)?)/?$/[L,R=301] 
RewriteRule ^(.*)/index/?$ $1 [L,R=301] 

# remove trailing slashes 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.+)/$ $1 [L,R=301] 

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

«Маршрутизация приложения» часть говорит Apache, чтобы направить запрос на PHP только если пути не существует в виде файлов или каталогов.

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