Страница 1 из 2
Проблемы с Apache и .htaccess
Добавлено: 14 ноя 2013, 23:48
kolybasov
Работаю с CodeIgniter 2.1.4. Все было нормально, но вдруг сервер начал плеваться ошибками(Internal Server Error 500). Удалил .htaccess, сервер нача показывать доступные папки, а контролерры не желает видеть. Этот же проект работал нормально на этом же сервере. Попробовал обновить сервер, не помогло. Попробовал удалить и поставить Денвер, заработало. Вернул назад в Опен Сервер не работает. В денвере не хочу работать. Он ужасный. Нужна помощь.
Вот логи:
[Thu Nov 14 22:36:20 2013] [error] [client 127.0.0.1] Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace.
Добавлено: 14 ноя 2013, 23:54
Максим
Написано же всё в ошибках
Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace.
У вас в htaccess прописан какой-то редирект или правило реврайта, которые дают вечное перенаправление, вот сервер и помирает.
Собственно говоря не понятно зачем на форум писали, в гугле куча инфы по теме, первая же ссылка:
http://stackoverflow.com/questions/9624 ... rver-error
Добавлено: 14 ноя 2013, 23:58
kolybasov
Дело в том, что это же работало! Никаких изменений не делал. И в Денвер переносил без изменений. Если отключить .htaccess, то проблема с Internal Server Error 500 решается, но Апач упорно продолжает не видеть котроллеры.
Добавлено: 15 ноя 2013, 00:00
Максим
Прочтите по ссылке что я дал выше, там всё есть.
Добавлено: 15 ноя 2013, 00:11
kolybasov
Спасибо. Попробую еще поискать. Вариант по ссылке не помог. Писал на форум, так как уже целый день ищу что-нибудь и никакого сдвига.
Добавлено: 15 ноя 2013, 00:18
Максим
Вводите в гугл фразу
CodeIgniter Request exceeded the limit of 10
и читайте всё с первой ссылки, информации по этой проблеме валом.
Добавлено: 15 ноя 2013, 12:02
duxabilii
Максим писал(а):Вводите в гугл фразу
CodeIgniter Request exceeded the limit of 10
и читайте всё с первой ссылки, информации по этой проблеме валом.
Я обычно таким людям даю вот такие ссылки
http://bit.ly/1d0WX41
Добавлено: 20 ноя 2013, 19:02
Redee
Проверь на наличие .htaccess файлы во вложенных каталогах, может чето там еще хватается.
Добавлено: 20 ноя 2013, 19:08
kolybasov
Решил проблему, переписав .htaccess. Немного странно правда, до этого пробовал убирать .htaccess насовсем, не помогало, а тут вдруг заработало.
# index file can be index.php, home.php, default.php etc.
DirectoryIndex index.php
# Rewrite engine
RewriteEngine On
# condition with escaping special chars
RewriteCond $1 !^(index\.php|robots\.txt|favicon\.ico)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php/$1 [L,QSA]
Добавлено: 20 ноя 2013, 19:37
Redee
У меня .htaccess под yii легче, а разруливаю перенаправления в protected/config/main.php
Options +FollowSymLinks
IndexIgnore */*
RewriteEngine on
# если каталог или файл существует
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# в противном случае обращаемся к index.php
RewriteRule . index.php
'urlManager'=>array(
'urlFormat'=>'path',
'showScriptName'=>false,
'rules'=>array(
array('sitemap/index', 'pattern'=>'sitemap.xml', 'urlSuffix'=>''),
'post/<id:\d+>/<title:.*?>'=>'post/view',
'posts/<tag:.*?>'=>'post/index',
//'user/<username:\w+>'=>'user/view',
'<controller:\w+>/<action:\w+>'=>'<controller>/<action>',
// и т.д. по шаблону
),
),