Страница Codeigniter не найдена - PullRequest
0 голосов
/ 13 февраля 2012

У меня есть веб-сайт, созданный с использованием CODEIGNITER, который отлично работает на моем локальном сервере, но когда я загрузил его в прямом эфире, он выдает ошибку 404, а после обновления .htaccess с помощью следующего кода теперь выдает ошибку 500

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /home/index.php?$1 [L]

любые решения ...

Ответы [ 2 ]

2 голосов
/ 13 февраля 2012

Это правило .htaccess, поэтому укажите RewriteBase, как указано в руководстве (вы, конечно, читали это).Это

RewriteBase   /

для DOCROOT/.htaccess, и если ваш скрипт Codeigniter catachall, index.php также находится в DOCROOT , тогда правило должно быть:

RewriteRule ^(.*)$ index.php/$1 [L] 
1 голос
/ 29 февраля 2012

это работает для меня

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/$0 [PT,L]

в config.php

$config['index_page'] = '';

и

$config['uri_protocol'] = 'AUTO';

надеюсь, что это поможет

...