Здравствуйте, уважаемые разработчики 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
2012-01-01, 21:18
Это еще что такое? (Function call denied: REQUEST_FILENAME) ??
Цитата (Alexander @ 2024-05-20 20:55)
Это еще что такое? (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
2012-01-01, 22:04
Я так понимаю, проблема была именно в тех строчках. Что за странный у вас хостер такой? Это же общеупотребимые параметры!
xFes.
Зацикливание так и происходит.
Alexander
2012-01-02, 0:44
Это невозможно. С подобными параметрами система работает на многих сайтах!
Цитата (Alexander @ 2024-05-20 20:55)
Это невозможно. С подобными параметрами система работает на многих сайтах!
В таком случае, это очень странно. На моем веб-сервере происходит зацикливание, с данным .htaccess. Буду решать вопрос самостоятельно. Спасибо.
Alexander
2012-01-17, 19:23
vbv, заливайте систему через TC, а не файлзиллой. Она криво файлы льет.
Цитата (Alexander @ 2024-05-20 20:55)
заливайте систему через TC, а не файлзиллой. Она криво файлы льет.
Я через ТС заливал. Система встаёт ровно, но реакция на переходы по ссылкам CMS - Internal Server Error
Alexander
2012-01-17, 19:32
vbv, попробуйте тогда использовать систему без ЧПУ или определите, какой параметр в файле htaccess вызывает ошибку.
Добавте просто строчку в начале файла
RewriteBase /
и будет вам щастье
Сам с этой проблемой столкнулся
Alexander
2012-01-30, 5:40
lokses, в этом случае ЧПУ не будет работать, если система находится не в корне домена, а в каком-то его каталоге. Это нужно тоже учитывать.
Цитата (Alexander @ 2012-01-30, 5:40)
lokses, в этом случае ЧПУ не будет работать, если система находится не в корне домена, а в каком-то его каталоге. Это нужно тоже учитывать.
Я поставил добавил эту строчку пока работает только проблема со страницами ошибок или я что то ещё упустил
Alexander
2012-06-20, 21:28
lokses, что со страницами ошибок?
У меня похожая проблема, только возникла при обновлении на версию 0.9, постоянный редирект на index.php, в .htaccess строчку добавлял и переименовывал его, не помогает...
Alexander
2012-09-27, 2:37
Bertie, показывайте сайт. Буду думать, смотреть.
Цитата
termit
*Ссылки и прочюю личную информацию нужно скрывать
Нашел в логе веб-сервера:
[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.
Прошу прощения, это не имеет отношения к ошибке.
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.