Intereting Posts
Удаление цифр после двух десятичных знаков без округления значения ошибка с ошибкой сервера wamp # 2002 не удалось открыть phpMyAdmin AJAX терпит неудачу, в то время как данные получаются из цикла while () в php Как загрузить файлы в подпапку Amazon S3 с помощью POST? PHP: неожиданный PREG_BACKTRACK_LIMIT_ERROR Каковы профи для использования URL-адресов без расширения? PHP отправляет электронное письмо с прикрепленным изображением Smarty, как получить первый индекс от foreach? Гео-поиск (расстояние) в PHP / MySQL (производительность) Преобразование плоского массива в массив, сгруппированный по категориям Как центрировать текст в объединенной ячейке PHPExcel Можно ли восстановить PHP SESSION по его идентификатору? Я бы хотел, чтобы json_encode в PHP возвращал массив JSON, даже если индексы не в порядке Как перенаправить правильный URL после входа в систему удалить дубликат из строки в PHP

codeigniter .htaccess код не загружается css, изображения

Я использую htaccess, предоставляемый codeigniter на своем веб-сайте. Все работает файл, но когда я использую / после URL-адреса, все становится испорченным. скажем, мой домен www.example.com/mycontroller это будет работать нормально, но www.example.com/mycontroller/ делает все, что испортило, никакого стиля нет изображения и всего этого.

Я решил проблему, используя base_url() перед ссылками для таблиц стилей и изображений и т. Д. Но разве нет другого способа, чтобы мне не приходилось проходить через каждое изображение и ссылку, чтобы добавить base_url() .

Файл .htaccess содержит

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

Вы должны разрешить передачу файлов и папок

 RewriteEngine on RewriteCond %{SCRIPT_FILENAME} !-d RewriteCond %{SCRIPT_FILENAME} !-f RewriteCond $1 !^(index\.php|css|images|robots\.txt) RewriteRule ^(.*)$ ./index.php/$1 [L] 

И да, вы должны добавить base_url , иначе ваше приложение будет менее портативным, а обслуживание станет кошмаром

Попробуйте проверить, указывает ли запрос на файл или каталог:

 RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond $1 !^(index\.php|css|images|robots\.txt) RewriteRule ^(.*)$ ./index.php/$1 [L] 

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