Codeigniter, windows, xampp, как использовать htaccess, чтобы избавиться от косой черты?

1

Поэтому я использовал файл.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'] = "";

Если это имеет значение.

Теги:
codeigniter
.htaccess

1 ответ

1
Лучший ответ
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.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню