CMS Eleanor - Поиск
Полная версия этой страницы: Официальный форум Eleanor CMS » Internal Server Error (500)
Официальный форум Eleanor CMS » Поддержка пользователей системы Eleanor CMS » Первые шаги » Разбор log ошибок
Здравствуйте, уважаемые разработчики Eleanor CMS. При использовании вашей CMS возникли проблемы со стандартным .htaccess
Ответ на тикет у хостера:

Цитата
Все ошибки, связанные с .htaccess и случающиеся при 500 статусе записываются в error log веб-сервера
Т.е. инструкции в .htaccess создают зацикливание - перенаправляют сами на себя веб-сервер, бесконечно.


Содержимое .htaccess:

#Глобалы нам не нужны
#php_flag register_globals off
#Слешировать кавычки также не требуется
#php_flag magic_quotes_gpc off
#Запретим получать урлы при помощи fopen()
#php_admin_value allow_url_fopen off
#При получении ошибки - сообщаем об этом скрипту
ErrorDocument 400 /errors/400.html
ErrorDocument 401 /errors/401.html
ErrorDocument 403 /errors/403.html
#ErrorDocument 404 /errors/404.html
ErrorDocument 500 /errors/500.html
ErrorDocument 503 /errors/503.html
#Запрещаем листинги каталогов
Options -Indexes
#Разрешаем переходы по символьным ссылкам
Options +FollowSymlinks
#Редирект для форума
#RedirectMatch ^forum/(.*)$ http://forum.yoursite.ru/$1
RewriteEngine On
#Правила для скачивания: отдаем любой контент только через скрипт
#НЕ УДАЛЯЙТЕ И НЕ КОММЕНТИРУЙТЕ СТРОКУ НИЖЕ!!!! ЭТО ЧРЕВАТО ВЗЛОМОМ!!!
RewriteRule ^uploads/(.*)$ download.php?download=$1 [L]
#Если запрашиваемый ресурс не папка и не файл - это ЧПУ
RewriteCond % (Function call denied: REQUEST_FILENAME)  !-f
RewriteCond % (Function call denied: REQUEST_FILENAME)  !-d
#Если файл - картинка. Нафик надо сообщать об этом системе... Это ж целую страницу придется генерить из-за случайной глупости, что тяжело для сервера...
RewriteCond % (Function call denied: REQUEST_URI)  !\.(css|js|jpe?g|gif|png|bmp)$
RewriteRule ^(.*)$ index.php?$1&% (Function call denied: QUERY_STRING)  [L]


Конкретно ошибка:
Цитата
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.
Alexander
Это еще что такое? (Function call denied: REQUEST_FILENAME) ??
Цитата (Alexander @ 2020-11-28 14:24)
Это еще что такое? (Function call denied: REQUEST_FILENAME)


Упс, извиняюсь. Скопировал из тикета.
В оригинале вот такой файл:

#Глобалы нам не нужны
#php_flag register_globals off
#Слешировать кавычки также не требуется
#php_flag magic_quotes_gpc off
#Запретим получать урлы при помощи fopen()
#php_admin_value allow_url_fopen off
#При получении ошибки - сообщаем об этом скрипту
ErrorDocument 400 /errors/400.html
ErrorDocument 401 /errors/401.html
ErrorDocument 403 /errors/403.html
#ErrorDocument 404 /errors/404.html
ErrorDocument 500 /errors/500.html
ErrorDocument 503 /errors/503.html
#Запрещаем листинги каталогов
Options -Indexes
#Разрешаем переходы по символьным ссылкам
Options +FollowSymlinks
#Редирект для форума
#RedirectMatch ^forum/(.*)$ http://forum.yoursite.ru/$1
RewriteEngine On
#Правила для скачивания: отдаем любой контент только через скрипт
#НЕ УДАЛЯЙТЕ И НЕ КОММЕНТИРУЙТЕ СТРОКУ НИЖЕ!!!! ЭТО ЧРЕВАТО ВЗЛОМОМ!!!
RewriteRule ^uploads/(.*)$ download.php?download=$1 [L]
#Если запрашиваемый ресурс не папка и не файл - это ЧПУ
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
#Если файл - картинка. Нафик надо сообщать об этом системе... Это ж целую страницу придется генерить из-за случайной глупости, что тяжело для сервера...
RewriteCond %{REQUEST_URI} !\.(css|js|jpe?g|gif|png|bmp)$
RewriteRule ^(.*)$ index.php?$1&%{QUERY_STRING} [L]
Alexander
Я так понимаю, проблема была именно в тех строчках. Что за странный у вас хостер такой? Это же общеупотребимые параметры!
xFes.
Зацикливание так и происходит.
Alexander
Это невозможно. С подобными параметрами система работает на многих сайтах!
Цитата (Alexander @ 2020-11-28 14:24)
Это невозможно. С подобными параметрами система работает на многих сайтах!


В таком случае, это очень странно. На моем веб-сервере происходит зацикливание, с данным .htaccess. Буду решать вопрос самостоятельно. Спасибо.
Alexander
vbv, заливайте систему через TC, а не файлзиллой. Она криво файлы льет.
Цитата (Alexander @ 2020-11-28 14:24)
заливайте систему через TC, а не файлзиллой. Она криво файлы льет.

Я через ТС заливал. Система встаёт ровно, но реакция на переходы по ссылкам CMS - Internal Server Error
Alexander
vbv, попробуйте тогда использовать систему без ЧПУ или определите, какой параметр в файле htaccess вызывает ошибку.
lokses
Добавте просто строчку в начале файла
RewriteBase /

и будет вам щастье
Сам с этой проблемой столкнулся
Alexander
lokses, в этом случае ЧПУ не будет работать, если система находится не в корне домена, а в каком-то его каталоге. Это нужно тоже учитывать.
lokses
Цитата (Alexander @ 2012-01-30, 5:40)
lokses, в этом случае ЧПУ не будет работать, если система находится не в корне домена, а в каком-то его каталоге. Это нужно тоже учитывать.


Я поставил добавил эту строчку пока работает только проблема со страницами ошибок или я что то ещё упустил
Alexander
lokses, что со страницами ошибок?
Bertie
У меня похожая проблема, только возникла при обновлении на версию 0.9, постоянный редирект на index.php, в .htaccess строчку добавлял и переименовывал его, не помогает...
Alexander
Bertie, показывайте сайт. Буду думать, смотреть.
Bertie

Скрытый текст. Доступен только пользователям. Пожалуйста, войдите или зарегистрируйтесь.

Цитата

termit

*Ссылки и прочюю личную информацию нужно скрывать

Bertie

Нашел в логе веб-сервера:
[apc-warning] Potential cache slam averted for key 'elca_' in /var/www/clients/client1/web1/web/classes/cache/class_cachemachine_apc.php on line 36.

Прошу прощения, это не имеет отношения к ошибке.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.