2017-02-09 1 views
0
структуры

Мою папки приложения, какне удается получить доступ к CSS файлов в папке CodeIgniter активов, показывает 404 ошибка

root>assets>css+fonts+frontend+images+js

, но я не могу получить доступ к содержимому в папке assets. Они всегда показывают «404 страница не найдена».

В качестве примера, mysite.com/assets/frontend/page.css показана ошибка. В то же время mysite.com/assets/css/bootstrap.min.css показывает ошибку.

Мой .htaccess файл

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

вы установили базовый URL и автозагрузку хелперного URL? – user4419336

+0

Да, я добавил базовый url и автозагрузим URL-адрес помощника. Код отлично работает на моем сервере разработки (Easy PHP Dev Server), но не на моем веб-хостинге. – rxjucse

+0

, потому что вы, скорее всего, используете относительные ссылки. Когда вы используете mod_rewrite, вам нужно либо использовать абсолютные ссылки, либо косую черту спереди, либо базовый тег в разделе главы. –

ответ

0

Добавьте это правило в ваш Htaccess переписать:

RewriteCond $1 !^(index\.php|assets) 

Проблема в том, что при удалении index.php из вашего проекта, то, что вы на самом деле делают это переписывая что-нибудь на этом уровне, чтобы указать на index.php ...

Если index.php не блокировался, вы увидите, например, http://localhost/index.php/assets/ и т.д ...

Вам нужно настроить перезапись игнорировать вашу папку активов с!^(Игнорировать начиная с), то активы, так что вы можете получить доступ к этой папке

Вы можете проверить это работает/не работает по собирается mysite.com/assets/css/bootstrap.min.css в вашем браузере, и говорят, что не существует (с текущего файла .htaccess)

переписывания у вас есть RewriteRule ^(.*)$ index.php/$1 [L] делает это ...

^ это начало строки (URI) ( является началом регулярных выражений группы .* это все на первом уровне URI ) это конец регулярных выражений группы $ конец строки

Вы тогда говорить ему эффективно искать прошлое index.php/ то продолжать смотреть на $ 1

правила Я дал вам это добавление исключений, что вы уже должны игнорировать определенные сегменты URI