- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Маркетинг для шоколадной фабрики. На 34% выше средний чек
Через устранение узких мест
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
У меня на сайте стоит плагин, который понимает как правильно должен построится урл и при неправильном наборе сам 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::_( 'Страница не найдена' ) );
}
Почему выдает ошибку?
поставьте после header('Location: '.$url);
die();
и забудьте)
Протупил, del.
Протупил, del.
Извините, совсем не понял к чему вы. Может это какой то местный сленг?)
поставьте после header('Location: '.$url);
die();
и забудьте)
Прописал так
header('Location: '.$url);die();
}
проблему это не решило
видимо выполняется другой редирект, который выше уканого вами кода.
После тех header тоже пропишите die()
или допишите таки метод класса, хотябы пустой (или если не поможет) напишите в него die();
Извините, совсем не понял к чему вы. Может это какой то местный сленг?)
Я написал ответ не в тему, а потом стер его. Сообщение удалить нельзя, поэтому заменил его текст на такой
ничего не понял... я 0 в пхп..
---------- Добавлено 07.02.2012 в 17:08 ----------
В файле application.php упоминание 301 редиректа встречается только 1 раз, его я и привел
Я написал ответ не в тему, а потом стер его. Сообщение удалить нельзя, поэтому заменил его текст на такой
Спасибо, не знал что нельзя удалить, много проясняет
---------- Добавлено 07.02.2012 в 17:13 ----------
ничего не понял... я 0 в пхп..
---------- Добавлено 07.02.2012 в 17:08 ----------
В файле application.php упоминание 301 редиректа встречается только 1 раз, его я и привел
если не боитесь дать доступ - пишите в личку, помогу