Привет, Это моя ссылка на сайт 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.
Надеюсь, это поможет вам. Удачи!