Страница 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>',
				// и т.д. по шаблону
			),
		),