ошибка 500

Автор Mel, 20-04-2011, 16:39:49

« назад - далее »

MelTopic starter

у меня в поиске появились страницы с 500 ошибкой
сайт работает нормально но в панели вабмастера появились такие ссылки:
нормальная ссылка которая должна индексироваться+?format=feed&type=r ss или

?format=feed&type=atom
и они выдают 500 ошибку

кто-н. сталкивался с такой проблемой!?

Спасибо за внимание!
  •  


ReCopier

Вполне возможно, что у вас размещена неправильная инструкция в файле .htaccess.
Выложите его сюда, пожалуйста.
  •  


MelTopic starter

##

# @version $Id: htaccess.txt 13415 2009-11-03 15:53:25Z ian $

# @package Joomla RE

# @localized Авторские права (C) 2005 - 2009 Joom.Ru - Русский дом Joomla! Все права защищены.

# @copyright Авторские права (C) 2005 - 2008 Open Source Matters. Все права защищены.

# @license http://www.gnu.org/copyleft/gpl.html GNU/GPL

# Joomla! - свободное программное обеспечение.

##



#  Установка кодировки сайта по умолчанию. При необходимости, закомментируйте.



AddDefaultCharset utf-8



#  Следующие строки - попытка исправить настройки PHP

#  для полного соответствия системным требованиям Joomla.

#  Раскомментируйте (символ комментария - #) нужные строки,

#  если настройки вашего хоста не соответствуют рекомендациям

#  системных требований Joomla.

#  При возникновении 500 ошибки сервера, закомментируйте строку, вызывающую

#  ошибку, или все строки с php_flag.



#  php_flag register_globals Off

#  php_flag display_errors Off

#  php_flag file_uploads On

#  php_flag allow_url_fopen off

#  php_flag magic_quotes_gpc On

#  php_flag magic_quotes_runtime Off





#  Пример явного указания каталога для записи сессий:

#  Для Windows - c:/temp

#  для UNIX  - /tmp



#  Указанный каталог должен физически существовать и быть доступен для записи



#  При необходимости, раскомментируйте строку ниже этой

#  php_value session.save_path c:/temp



#####################################################

#  ПРОЧТИТЕ ПОЛНОСТЬЮ, ЕСЛИ БУДЕТЕ ИСПОЛЬЗОВАТЬ ЭТОТ ФАЙЛ

#

# Строка ниже этого раздела: 'Options +FollowSymLinks' может вызвать проблему

# при некоторых конфигурациях сервера. Она необходима для использования модуля

# Apache mod_rewrite, но может быть уже настроена администратором вашего

# сервера и изменение этого параметра в .htaccess может быть запрещено.

# Если эта директива вызывает ошибку сервера, то закомментируйте строку

# (добавьте символ # в начало строки), перезагрузите в браузере сайт и

# прoтестируйте работу SEF-ссылок. Если они работают, то вам не надо ничего

# менять здесь, т.к. всё уже настроено администратором сервера.

#

# Строки, которые можно раскомментирвать (и использовать) имеют только один #.

# Строки с двумя символами ## раскомментировать не надо. В разделах, которые вы

# не используете, все строки должны начинаться с символа #

#

#####################################################



##  Может быть закомментировано, если вызывает ошибку сервера. Смотрите примечания выше.

Options +FollowSymLinks



#

#  Включение mod_rewrite



RewriteEngine On
RewriteCond %{HTTP_HOST} ^sait\.ru
RewriteRule ^(.*)$ http://www.sait.ru/$1 [R=permanent,L]
Redirect 301 /home http://www.sait.ru
RewriteCond %{REQUEST_URI} (.*/[^/.]+)($|\?)
RewriteRule .* %1/ [R=301,L]

########## Начало - Правила обработки запросов для блoкировки распространенных эксплоитов

## Если у вас возникли проблемы с вашим сайтом, используйте ниже описанные операции

## Они пытаются заблoкировать самые распространенные эксплоиты Joomla!

#

## Код запрета доступа к xml-файлам расширений (раскомментируйте для активации)

#<Files ~ "\.xml$">

#Order allow,deny

#Deny from all

#Satisfy all

#</Files>

## Конец кода запрета доступа к xml-файлам



# Блокировать любой запрос, пытающийся установить значение mosConfig через URL

RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|\%3D) [OR]

# Блокировать любой запрос, пытающийся испортить base64_encode через URL

RewriteCond %{QUERY_STRING} base64_encode.*\(.*\) [OR]

# Блокировать любой запрос, содержащий тег <script> в URL

RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR]

# Блокировать любой запрос, пытающийся установить значение глобальных переменных PHP через URL

RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]

# Блокировать любой запрос, пытающийся изменить _REQUEST переменную через URL

RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})

# Перенаправлять заблoкированные запросы на страницу 403 с запрещенными ошибками!

RewriteRule ^(.*)$ index.php [F,L]

#

########## Конец правил обработки для блoкировки распространенных эксплоитов



#  Раскомментируйте следующую строку, если URL вашего web-сервера

#  не связаны напрямую с физическими путями файлов.

#  Обновите ваш каталог Joomla (используйте "/" для обозначения корня сервера)



RewriteBase /





########## Начало раздела SEF ядра Joomla!

#

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]

#

########## Конец раздела SEF ядра Joomla!

php_flag display_errors Off



php_value memory_limit 100M

# Выключить обработку модулем mod_charset

CharsetDisable On

# Выставить кодировку по умолчанию стандартными средствами apache

AddDefaultCharset UTF-8
  •  

ReCopier

Эм. Даже не знаю. Попробуйте закомментировать строку Options +FollowSymLinks.
  •  

MelTopic starter

#4
Папробывал...но результатов нет! :(


Добавлено: 20-04-2011, 22:08:44


Не знаю правильно или нет, и не будет ли из-за этого, каких - то последствий, но вроде бы проблема решена...

Я так понял что это было из-за RSS
<link href="/news?format=feed&amp;type=rss" rel="alternate" type="application/rss+xml" title="RSS 2.0" />
  <link href="/news?format=feed&amp;type=atom" rel="alternate" type="application/atom+xml" title="Atom 1.0" />

вот в этом файле libraries\joomla\document\feed\feed.php

этот код:
function __construct ($options = array ())
   {
      parent::__construct ($options);

      //set document type
      $this->_type = 'feed';
   }


Заменил на этот:
function __construct ($options = array ())
   {
      parent::__construct ($options);
      JError::raiseError (404, JText::_('Resource Not Found'));
   }


теперь те ссылки выдает 404
  •  


biggushechka

у меня такая шляпа была, когда начудил с правами на доступ.
  •  

MelTopic starter

Цитата: biggushechka от 21-04-2011, 20:31:37
у меня такая шляпа была, когда начудил с правами на доступ.

А что конкретно было!? Как исправили!?
  •  

biggushechka

  •  


volksv

Подобная проблема была. Решение нашел так же на ktonanovenkogo