Проблема в том, что заинтересовался сменой внешнего вида страницы ошибки 403. К одному из разелов ограничил доступ и хочу чтоб при попытке создать материал сообщалось, что для получения доступа нужно бла-бла-бла. Создал HTM-код. Куда его впиндюрить?
Попробовал на панели хостера зайти во вкладку "Собственные страницы ошибок". Выбрал 403 (из 4х предложенных вариантов). Вылезло пустое окно - воткнул свой хтмл код туда. Сохранил как предложили - 403.php
Страница после этого отображает стандартную форму ошибок, как раньше, только пункты 1,2,3,4,5... по рекоммнедациям стали пустыми. Заходу на сервер - нахожу файл 403.php, нажимаю просмотр - выпрыгивает новое окно, только кодировка - кириллические кракозябры. Ничего не понимаю - научите, будьте добры!
1. Mefistofel - 06 Февраля, 2013 - 20:54:49 - перейти к сообщению
2. EuGen - 06 Февраля, 2013 - 20:56:59 - перейти к сообщению
ErrorDocument
?
И не забыть кодировку страницы сделать той же, в которой она сохранена и высылать через meta
?
И не забыть кодировку страницы сделать той же, в которой она сохранена и высылать через meta
3. Mefistofel - 06 Февраля, 2013 - 21:01:37 - перейти к сообщению
EuGen пишет:
<a href='http://httpd.apache.org/docs/2.2/mod/core.html#errordocument'>ErrorDocument</a>
?
?
Находил в сети нечто похожее, только на русском. там описание изменения ошибки 404. Мне нужна 403. В файле error.php (я его нашел) упоминается тоолько 404:
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- 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; ?> direction == 'rtl') : ?>
- error->getCode(); ?> - error->getMessage(); ?>
- .
- error->getMessage(); ?>
- debug) : echo $this->renderBacktrace(); endif; ?>
Только мне это ничего не дало, увы... Объясните популярно, пожалуйста.
(Добавление)
точнее, вот:
CODE (html):
скопировать код в буфер обмена
скопировать код в буфер обмена
- <?php
- /**
- * @package Joomla.Site
- * @copyright Copyright (C) 2005 - 2012 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; ?>">
- <head>
- <title><?php echo $this->error->getCode(); ?> - <?php echo $this->title; ?></title>
- <link rel="stylesheet" href="<?php echo $this->baseurl; ?>/templates/system/css/error.css" type="text/css" />
- <?php if ($this->direction == 'rtl') : ?>
- <link rel="stylesheet" href="<?php echo $this->baseurl; ?>/templates/system/css/error_rtl.css" type="text/css" />
- <?php endif; ?>
- </head>
- <body>
- <div class="error">
- <div id="outline">
- <div id="errorboxoutline">
- <div id="errorboxheader"><?php echo $this->error->getCode(); ?> - <?php echo $this->error->getMessage(); ?></div>
- <div id="errorboxbody">
- <p><strong><?php echo JText::_('JERROR_LAYOUT_NOT_ABLE_TO_VISIT'); ?></strong></p>
- <ol>
- <li><?php echo JText::_('JERROR_LAYOUT_AN_OUT_OF_DATE_BOOKMARK_FAVOURITE'); ?></li>
- <li><?php echo JText::_('JERROR_LAYOUT_SEARCH_ENGINE_OUT_OF_DATE_LISTING'); ?></li>
- <li><?php echo JText::_('JERROR_LAYOUT_MIS_TYPED_ADDRESS'); ?></li>
- <li><?php echo JText::_('JERROR_LAYOUT_YOU_HAVE_NO_ACCESS_TO_THIS_PAGE'); ?></li>
- <li><?php echo JText::_('JERROR_LAYOUT_REQUESTED_RESOURCE_WAS_NOT_FOUND'); ?></li>
- <li><?php echo JText::_('JERROR_LAYOUT_ERROR_HAS_OCCURRED_WHILE_PROCESSING_YOUR_REQUEST'); ?></li>
- </ol>
- <p><strong><?php echo JText::_('JERROR_LAYOUT_PLEASE_TRY_ONE_OF_THE_FOLLOWING_PAGES'); ?></strong></p>
- <ul>
- <li><a href="<?php echo $this->baseurl; ?>/index.php" title="<?php echo JText::_('JERROR_LAYOUT_GO_TO_THE_HOME_PAGE'); ?>"><?php echo JText::_('JERROR_LAYOUT_HOME_PAGE'); ?></a></li>
- </ul>
- <p><?php echo JText::_('JERROR_LAYOUT_PLEASE_CONTACT_THE_SYSTEM_ADMINISTRATOR'); ?>.</p>
- <div id="techinfo">
- <p><?php echo $this->error->getMessage(); ?></p>
- <p>
- <?php if ($this->debug) :
- echo $this->renderBacktrace();
- endif; ?>
- </p>
- </div>
- </div>
- </div>
- </div>
- </div>
- </body>
- </html>