LiveInternetMail.ru
Форум русской поддержки Joomla!® CMS
25.05.2012, 15:34:47 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 1.7 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор Тема: Ошибка "Internal Server Error 500" при включении встроенного SEF  (Прочитано 4964 раз)
0 Пользователей и 1 Гость смотрят эту тему.
THE KILLERS
Живу я здесь
******

Репутация: +23/-0
Offline Offline

Пол: Мужской
Сообщений: 854



« : 24.03.2010, 07:15:02 »

Вообщем если mod_rewrite не включен, то все нормально, включаю mod_rewrite, переименовываю файл htaccess.txt в .htaccess и выдает ошибку:

Код:
The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, admin@localhost and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

Сервер стоит на локалке, Appserv 2.5.9, .htaccess вроде бы поддерживает. Стоит Joomla 1.5. Вот код моего htaccess:

Код:
##
# @version $Id: htaccess.txt 13415 2009-11-03 15:53:25Z ian $
# @package Joomla
# @copyright Copyright (C) 2005 - 2008 Open Source Matters. All rights reserved.
# @license http://www.gnu.org/copyleft/gpl.html GNU/GPL
# Joomla! is Free Software
##


#####################################################
#  READ THIS COMPLETELY IF YOU CHOOSE TO USE THIS FILE
#
# The line just below this section: 'Options +FollowSymLinks' may cause problems
# with some server configurations.  It is required for use of mod_rewrite, but may already
# be set by your server administrator in a way that dissallows changing it in
# your .htaccess file.  If using it causes your server to error out, comment it out (add # to
# beginning of line), reload your site in your browser and test your SEF url's.  If they work,
# it has been set by your server administrator and you do not need it set here.
#
#####################################################

##  Can be commented out if causes errors, see notes above.
Options +FollowSymLinks

#
#  mod_rewrite in use

RewriteEngine On

########## Begin - Rewrite rules to block out some common exploits
## If you experience problems on your site block out the operations listed below
## This attempts to block the most common type of exploit `attempts` to Joomla!
#
## Deny access to extension XML files (uncomment out to activate)
#<Files ~ "\.xml$">
#Order allow,deny
#Deny from all
#Satisfy all
#</Files>
## End of deny access to extension XML files
RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|\%3D) [OR]
# Block out any script trying to base64_encode crap to send via URL
RewriteCond %{QUERY_STRING} base64_encode.*\(.*\) [OR]
# Block out any script that includes a <script> tag in URL
RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR]
# Block out any script trying to set a PHP GLOBALS variable via URL
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
# Block out any script trying to modify a _REQUEST variable via URL
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
# Send all blocked request to homepage with 403 Forbidden error!
RewriteRule ^(.*)$ index.php [F,L]
#
########## End - Rewrite rules to block out some common exploits

#  Uncomment following line if your webserver's URL
#  is not directly related to physical file paths.
#  Update Your Joomla! Directory (just / for root)

# RewriteBase /


########## Begin - Joomla! core SEF Section
#
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/index.php
RewriteCond %{REQUEST_URI} (/|\.php|\.html|\.htm|\.feed|\.pdf|\.raw|/[^.]*)$  [NC]
RewriteRule (.*) index.php
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]
#
########## End - Joomla! core SEF Section
Пробовал закомментировать "Options +FollowSymLinks", но не помогает.
В чем может быть проблема?
« Последнее редактирование: 24.03.2010, 07:20:15 от THE KILLERS » Записан
Lex
Тестеры
*****

Репутация: +254/-1
Offline Offline

Пол: Мужской
Сообщений: 1841


« Ответ #1 : 24.03.2010, 07:39:50 »

Вот загнал в Google запрос "Appserv 2.5.9 mod_rewrite", первый пункт в выдаче, дальше не ходил
http://skripters.com/forum/topic_3289
Записан
THE KILLERS
Живу я здесь
******

Репутация: +23/-0
Offline Offline

Пол: Мужской
Сообщений: 854



« Ответ #2 : 24.03.2010, 07:59:32 »

Lex, большое спасибо! че то я ступил-сам не додумался так у Google спросить.
Вообщем решение проблемы простое, кому надо:
Открываем файл httpd.conf (в папке C:\AppServ\Apache2.2\conf), раскомменнтировать строчку 196 "LoadModule rewrite_module modules/mod_rewrite.so". Затем перезапускаем сервер Apache.
Записан
Dorfman
Живу я здесь
******

Репутация: +64/-4
Offline Offline

Пол: Мужской
Сообщений: 982


Почти влез...


« Ответ #3 : 05.02.2012, 18:47:25 »

Была такая же шняга, только на серваке хостера, Жумла 2.5.1. Как только переименовывал htaccess.txt в .htaccess - сразу вываливалась ошибка 500, причём и на фронте, и в админке.

Прошерстив логи сервака, обнаружил вот это:

.htaccess: Option FollowSymLinks not allowed here

Закомментил эту строку в файле .htaccess - сразу всё заработало.

Но так как делал наугад - хочу спросить, чем мне это может светить? Нашёл мануал, но он СЛИШКОМ заумный для меня, ещё и на английском.
Записан
Marques
Живу я здесь
******

Репутация: +84/-3
Offline Offline

Пол: Мужской
Сообщений: 1420


Ctrl+F5


« Ответ #4 : 05.02.2012, 19:02:29 »

На сервере просто выключена эта функция, точнее нельзя менять опции (а сама функция "FollowSymLinks" вполне может быть включена)  и по этому сервер и ругался на .htaccess
Так что либо включить ее в конфиге апача (если есть такая возможность), либо просто закоментить в .htaccess
Ничем страшным это не грозит.
« Последнее редактирование: 05.02.2012, 19:12:59 от Marques » Записан
Dorfman
Живу я здесь
******

Репутация: +64/-4
Offline Offline

Пол: Мужской
Сообщений: 982


Почти влез...


« Ответ #5 : 05.02.2012, 21:01:26 »

На сервере просто выключена эта функция, точнее нельзя менять опции (а сама функция "FollowSymLinks" вполне может быть включена)  и по этому сервер и ругался на .htaccess

Ну, это я уже понял, поэтому строку и закомментил.

Так что либо включить ее в конфиге апача (если есть такая возможность), либо просто закоментить в .htaccess
Ничем страшным это не грозит.
А что она вообще делает для Жумлы в данном случае?
Записан
Marques
Живу я здесь
******

Репутация: +84/-3
Offline Offline

Пол: Мужской
Сообщений: 1420


Ctrl+F5


« Ответ #6 : 05.02.2012, 21:21:14 »

Функция отвечает за переходы по символическим ссылкам для сервера, неправильное использование этой функции ведет к снижению безопасности и администраторы часто запрещают переопределение конфигурации сервера.  
На самом деле все немного сложнее, тут и вопрос производительности и вопрос безопасности очень тесно переплетены. Но это уже головная боль админов сервера.
Для Joomla она ничего не делает.
Записан
Dorfman
Живу я здесь
******

Репутация: +64/-4
Offline Offline

Пол: Мужской
Сообщений: 982


Почти влез...


« Ответ #7 : 05.02.2012, 21:31:43 »

Для Joomla она ничего не делает.

Пасиб! Только непонятно, зачем разработчики включили эту строку в свой htaccess...?
Записан
Marques
Живу я здесь
******

Репутация: +84/-3
Offline Offline

Пол: Мужской
Сообщений: 1420


Ctrl+F5


« Ответ #8 : 05.02.2012, 21:37:52 »

Ну это настройки htaccess по умолчанию. Просто пароноидальные хостинги отключают возможность ее использования, даже не использования, а включение или отключение с помощью пользовательского htaccess.  Как например функцию php - allow_url_fopen. которую подвергли анафеме )))
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.16 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet