Ищу Вместо 404 Материал не найден - главная страница

Статус
В этой теме нельзя размещать новые ответы.
У меня обратная проблема: вместо страницы с 404-й ошибкой открывается главная. Ситуация такая:
При выключенном ЧПУ ссылка вида site.ru/123 - открывается главная страница, ссылка вида site.ru/hdcgjgv - главная страница;
при включенном ЧПУ ссылка вида site.ru/123 - открывается страница материала с id 123, site.ru/hdcgjgv - 404-я страница;
Джумла 2.5, установлен Для просмотра ссылки Войди или Зарегистрируйся.
Нужно чтобы на site.ru/123 и site.ru/hdcgjgv отдавалась 404-я страница. Что посоветуете?
 
Такая проблема наблюдается после установки Virtuemart 2.0.6 и выше по моему..
Если магазин - главная страница, то вместо 404 открывается она.
Решение достаточно простое.
Открываем /componetns/com_virtuemart/router.php ищем

} elseif (!$helper->use_id && ($helper->activeMenu->view == 'category' ) ) {
$vars['virtuemart_category_id'] = $helper->getCategoryId (end($segments) ,$helper->activeMenu->virtuemart_category_id);
$vars['view'] = 'category' ;

примерно 600 строка
меняем на

} elseif (!$helper->use_id && ($helper->activeMenu->view == 'category' ) ) {
JError::raiseError(404, JText::_("Page Not Found"));

далее чуть ниже ищем

} else {
$vars['view'] = $segments[0] ;
if ( isset($segments[1]) ) {
$vars['task'] = $segments[1] ;
}


меняем на

} else {
JError::raiseError(404, JText::_("Page Not Found"));
$vars['view'] = $segments[0] ;
if ( isset($segments[1]) ) {
$vars['task'] = $segments[1] ;
}

Сохраняем, заходим в шаблон и ищем error.php
Редактируем на свое усмотрение.
Я сделал просто в body логотип и

<h1>Страница не найдена! Ошибка 404 (page not found)</h1>
<p>Такой страницы нет.</p>
<p>Возможно неправильно набран адрес, либо страница была удалена.</p>
<p>Попробуйте начать с <a href="/" title="Главная">главной</a> страницы.</p>


Спасибо за внимание.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху