- Подробности
-
Категория: CMS (Joomla, Drupal..)
<?php
/**
* @package Joomla.Site
* @copyright Copyright (C) 2005 — 2014 Open Source Matters, Inc. All rights reserved.
* @license GNU General Public License version 2 or later; see LICENSE.txt
*/
defined('_JEXEC') or die;
if (!isset($this->error)) {
$this->error = JError::raiseWarning(404, JText::_('JERROR_ALERTNOAUTHOR'));
$this->debug = false;
}
//get language and direction
$doc = JFactory::getDocument();
$this->language = $doc->language;
$this->direction = $doc->direction;
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->language; ?>" lang="<?php echo $this->language; ?>" dir="<?php echo $this->direction; ?>">
<?php
if ($this->_error->get('code') == '404') {
header("HTTP/1.0 404 Not Found");
header('Location: index.php');
exit;} ?>
Подробнее: error.php корректировка 404 в joomla
- Подробности
-
Категория: CMS (Joomla, Drupal..)
Я думаю, всем пользователям Joomla известна проблема дублирования главной страницы адресом index.php?option=com_frontpage&Itemid=1. А как известно, дублирование страниц не есть хорошо с точки зрения поисковой оптимизации и продвижения сайта. И к тому же, главной страницей все-таки должен быть корень сайта, а непонятно какой url :).
Давайте рассмотрим пути решения данной проблемы:
1 Установка стороннего SEF-компонента и назначение каждому url по красивому имени.
2 Создание дополнительного меню с первым пунктом меню как ссылка-url на корень сайта и публикации этого меню вместо mainmenu.
3 Запрет индексации лишнего url в файле robots.txt: Disallow: /component/option,com_frontpage/
4 Внесение небольшого дополнения в код файла mod_mainmenu.php :
(66 строка в файле mod_mainmenu.php, joomla 1.0.13)
if( $mitem->id==1 ) $mitem->link = '/';
Каким из приведенных советов воспользоваться, это решать уже Вам!