codeigniter .htaccess не будет работать после того, как я загрузил свои файлы на сервер - PullRequest
0 голосов
/ 25 января 2012

Я использую codeigniter.И это действительно расстраивает меня.Я пытался удалить этот материал index.php.Когда я запускаю свой код на локальном сервере (localhost), он работает хорошо.Он загружает все мои CSS и JS.Сейчас приложение находится в сети по адресу [http://www.socialfansmafia.com][1]

[1]: http://www.socialfansmafia.com.Вы можете проверить это.Было бы попросить вас войти в систему с вашим твиттером.Не волнуйтесь, это не афера.Я использую библиотеку Твиттера Эллиота Хофина.

И ни один из моих css и JS не загружен.Пожалуйста, помогите мне, ребята.В следующие 4 часа я получил презентацию: - (

Это мой .htaccess:

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

Я установил $config['index_page'] = ''; в файлах конфигурации и весь этот кодуспешный запуск на локальном хосте ... но он не будет работать на онлайн-сервере ... какие-нибудь советы, ребята? С наилучшими пожеланиями - alfin

Ответы [ 2 ]

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

Я использую:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php/$1 [L,PT]
1 голос
/ 25 января 2012

Вам нужно изменить свой .htaccess, чтобы разрешить папки css и js:

# just add css|js to the RewriteCond

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

это говорит apache о разрешении веб-доступа к файлам в папках css и js.В противном случае он направляет эти запросы в файл index.php (который просто выдает 404).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...