Поэтому я использовал файл.htaccess, который я искал здесь, я использую это:
RewriteEngine on
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]
Который избавляется от файла index.php по мере необходимости. У меня есть файл.htaccess в каталоге codeigniter. Веб-сайт отлично отображает эту ссылку с завершающей косой чертой:
http://localhost/codeigniter/home/
Но перейдя по ссылке, но без косой черты после того, как home.php показывает, что мой сайт похож, что он не был связан с файлом css. Какие-либо предложения?
Кроме того, в моем файле config.php
я редактировал индексную страницу:
$config['index_page'] = "";
Если это имеет значение.
RewriteEngine on
# Next two lines get rid of trailing slash
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)/$ $1 [L,R=301]
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]
также base_url в файле конфигурации должен быть
$config['base_url'] = 'http://localhost/codeigniter/';
Вы должны отправить код из файла вида, чтобы мы могли определить, что происходит. Я предполагаю, что вы используете какой-то относительный путь. Попробуйте использовать что-то вроде:
<link rel="stylesheet" type="text/css" href="<?php echo base_url('resources/css/main.css'); ?>">
Не забудьте загрузить помощник URL.