Сайт не будет загружать CSS или изображения без конечного / после URL с Codeigniter - PullRequest
1 голос
/ 12 января 2012

Я использовал маршрутизацию в Codeigniter для получения хороших чистых URL-адресов на мои страницы. Я также изменил файл htaccess, чтобы удалить index.php из URL.

Все отлично работает, за исключением 1 вопроса - когда я перехожу по URL-адресу, он не загружает CSS или изображения, если конечный / не добавлен к URL-адресу.

Например:

mysite.com / бла НЕ работает

mysite.com / л / РАБОТАЕТ

Вероятно, что-то в файле .htaccess? Вот мой файл:

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

Есть идеи? Естественно, я хочу, чтобы пользователи могли получить доступ к странице, даже если они не добавляют завершающий / / 1014 *

1 Ответ

2 голосов
/ 14 января 2012

Используйте <?php echo base_url();?> перед вашим css URL

пример:

<link rel="stylesheet" href="<?php echo base_url();?>theme/css/main.css" />

Что касается .htaccess

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /subdirectory/index.php/$1 [L]
RewriteCond $1 !^(index\.php|includes|theme|media|robots\.txt|fonts)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...