Ошибка при 301 редиректе

D
На сайте с 28.06.2008
Offline
1114
763

У меня на сайте стоит плагин, который понимает как правильно должен построится урл и при неправильном наборе сам 301 редиректом перебрасыает узера на правильный. Плагин работает как надо, но при перекидывании юзера успевает ругнуться ошибкой (бкувально на секунду)

Ошибка вот какая

Fatal error: Call to undefined method plgSystemShnodoubles::close() in /var/www/12/data/www/12.com/libraries/joomla/application/application.php on line 334

вот кусок кода того файла

			else {

// All other browsers, use the more efficient HTTP header method
header($moved ='HTTP/1.1 301 Moved Permanently');
header('Location: '.$url);
}
}

$this->close();// вот 334 строка
}

А вот как описан это редирект в плагине:

 if (($original_link != $real_link) && $original_link){

if($this->params->get('301redirect', 1)){
JApplication::redirect($original_link);
}else JError::raiseError( 404, JText::_( 'Страница не найдена' ) );
}

Почему выдает ошибку?

M
На сайте с 07.06.2011
Offline
49
#1

поставьте после header('Location: '.$url);

die();

и забудьте)

http://spicysales.ru (http://spicysales.ru) - заработок для тематических кулинарных сайтов.
ДП
На сайте с 23.11.2009
Offline
203
#2

Протупил, del.

M
На сайте с 07.06.2011
Offline
49
#3
Дикий пионер:
Протупил, del.

Извините, совсем не понял к чему вы. Может это какой то местный сленг?)

D
На сайте с 28.06.2008
Offline
1114
#4
mrcloud:
поставьте после header('Location: '.$url);
die();
и забудьте)

Прописал так

	header('Location: '.$url);

die();
}

проблему это не решило

M
На сайте с 07.06.2011
Offline
49
#5

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

После тех header тоже пропишите die()

или допишите таки метод класса, хотябы пустой (или если не поможет) напишите в него die();

ДП
На сайте с 23.11.2009
Offline
203
#6
mrcloud:
Извините, совсем не понял к чему вы. Может это какой то местный сленг?)

Я написал ответ не в тему, а потом стер его. Сообщение удалить нельзя, поэтому заменил его текст на такой

D
На сайте с 28.06.2008
Offline
1114
#7

ничего не понял... я 0 в пхп..

---------- Добавлено 07.02.2012 в 17:08 ----------

В файле application.php упоминание 301 редиректа встречается только 1 раз, его я и привел

M
На сайте с 07.06.2011
Offline
49
#8
Дикий пионер:
Я написал ответ не в тему, а потом стер его. Сообщение удалить нельзя, поэтому заменил его текст на такой

Спасибо, не знал что нельзя удалить, много проясняет

---------- Добавлено 07.02.2012 в 17:13 ----------

Dram:
ничего не понял... я 0 в пхп..

---------- Добавлено 07.02.2012 в 17:08 ----------

В файле application.php упоминание 301 редиректа встречается только 1 раз, его я и привел

если не боитесь дать доступ - пишите в личку, помогу

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий