Intereting Posts
PHP Mailer скрипт не завершается после вызова ajax и формы submit Где хранить загруженные файлы (звук, изображения и видео) PHP myAdmin – Изменить порядок полей (перемещение вверх или вниз) Закрытие PHP как необязательный аргумент функции Пагинальные записи на стороне клиента свойство динамического класса $$ значение в php Как заменить первый и последний 3 символа строки звездочкой без каких-либо функций? Скопируйте изображение буфера обмена на веб-страницу с помощью JQuery Symfony2 – получить текущий маршрут основного запроса в частичном / подзапросе Проблема с загрузкой данных в базу данных pecl / solr can not, похоже, устанавливает нормальный Кодирование URL-адреса javascript для передачи # (hashtag) PHP cookie установлен на второй странице обновления Как использовать API BigCommerce для обновления клиента customer_group_id с помощью основного PHP? Ускоренный апостроф в значении ассоциативного массива

Codeigniter Удалить индекс и добавить css

Привет, Это моя ссылка на сайт http://webscarlets.com/ci/welcome

Я новичок в кодеригере. Я удалил index.php из URL-адреса. Чтобы удалить index.php из url, я использовал следующий код. Я получаю этот код от руководства пользователя codeigniter

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

Но css не загружается. Вот мои настройки конфигурации

 //autoload.php $autoload['helper'] = array('url','form','html'); //config.php $config['base_url'] = 'http://webscarlets.com/ci/'; $config['index_page'] = ''; $config['uri_protocol'] = 'REQUEST_URI'; //constants.php define("LAYOUT_URL","http://webscarlets.com/ci/"); //view.sphp <link rel="stylesheet" type="text/css" href="<?php echo LAYOUT_URL; ?>css/all.css"> 

Ознакомьтесь с моими кодами и руководством для выполнения этой задачи.

Спасибо всем заблаговременно.

В настоящий момент ссылка css – http://webscarlets.com/ci/application/css/all.css, поэтому убедитесь, что на этом пути размещены файлы css или поместили файл css в корневую папку и используйте <link rel="stylesheet" type="text/css" href="<?php echo base_url; ?>css/all.css"> вместо URL макета.

Как вы спрашиваете в своем вопросе, вы хотите удалить строку index.php в url, поэтому в файле .htaccess у вас будет нечто похожее:

 RewriteEngine on RewriteCond $1 !^(index\.php|images|robots\.txt) RewriteRule ^(.*)$ /index.php/$1 [L] 

Также вы говорите, что у вас есть ваш css в

 css/all.css 

Чтобы позволить CI загружать css, вы должны разрешить его в файле .htaccess, добавив папку, которую вы не хотите переписывать. В вашем случае, и предположим, что ваш файл all.css находится в папке css, вы должны записать следующий файл .htaccess

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

В другой руке, если вы собираетесь хранить файл css в другом каталоге, например, в активах, вы должны быть уверены, что добавили его в файл .htaccess.

 RewriteEngine on RewriteCond $1 !^(index\.php|assets|images|robots\.txt|css) RewriteRule ^(.*)$ /ci/index.php/$1 [L] 

И помните, что все, что я сказал вам, можно применить к изображениям, js или css. Не забудьте добавить папку, в которой хранятся файлы .htaccess .

Как только вы это сделаете, вы можете добавить css в свое представление с помощью помощника base_url () или напрямую писать

 <link rel="stylesheet" type="text/css" href="/ci/css/all.css"> 

Пожалуйста, будьте осторожны, где находится ваше приложение CI.

Надеюсь, это поможет вам. Удачи!