Перейти к содержанию
sergspb

[Решено] Как оформить страницу ошибки 404

Рекомендуемые сообщения

Сейчас при переходе на несуществующую  страницу  она показывается так (на фото). Сделать её оформленой, кто может подсказать?

post-26771-0-43246200-1429179853_thumb.gif

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А как подключить такое к сайту?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ручками!!!!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вы о чем вообще?

Здесь форум по opencart, а не ликбез по .htaccess

У opencart есть своя 404 страница

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Так у меня как раз в этом и вопрос (извините если глупый), почему  страница 404 у меня вот так выглядит? (на фото) Так не должно быть?

post-26771-0-68422000-1429180739_thumb.gif

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Наверно я неправильно сформулировал вопрос((. Как я понимаю, страница ошибки 404 ( т. е, если набрать несуществующую страницу) должна выглядеть аналогично как на фото-1. А у меня выводится как на фото2.Это значит шаблон opencart  404 страница не выводится? и как это тогда исправить?

post-26771-0-14071100-1429208797_thumb.gif

post-26771-0-71201900-1429208813_thumb.gif

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Так у вас нет .htaccess

и несуществующие файлы попадают в обработчик ErrorDocument

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Исправил! Большое спасибо!!!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Подскажите пожалуйста, сделал свою 404 страницу положил на хостинг, прописал в htaccess ErrorDocument 404 /error404/404.html, но все равно показывается стандартная. Что я не правильно сделал?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

markimax, подскажите, пожалуйста. На opencart должна быть страница 404, но на моем сайте содержимое этой страницы отображается на главной вместо отдельной страницы.
Не могу разобраться в чем проблема и как настроить перенаправление не на главную, а на страницу 404. Мне это нужно, т.к. хочу в дальнейшем оформить 404 страницу.
Контроллер not_found выглядит так:

<?php
class ControllerErrorNotFound extends Controller {
	public function index() {
		$this->load->language('error/not_found');

		$this->response->addHeader($this->request->server['SERVER_PROTOCOL'] . ' 404 Not Found');

		$this->document->setTitle($this->language->get('heading_title'));

		$data['breadcrumbs'] = array();

		$data['breadcrumbs'][] = array(
			'text' => $this->language->get('text_home'),
			'href' => $this->url->link('common/home')
		);

		if (isset($this->request->get['route'])) {
			$url_data = $this->request->get;

			unset($url_data['_route_']);

			$route = $url_data['route'];

			unset($url_data['route']);

			$url = '';

			if ($url_data) {
				$url = '&' . urldecode(http_build_query($url_data, '', '&'));
			}

			$data['breadcrumbs'][] = array(
				'text' => $this->language->get('heading_title'),
				'href' => $this->url->link($route, $url, $this->request->server['HTTPS'])
			);
		}

		$data['heading_title'] = $this->language->get('heading_title');

		$data['text_error'] = $this->language->get('text_error');

		$data['button_continue'] = $this->language->get('button_continue');

		$this->response->addHeader($this->request->server['SERVER_PROTOCOL'] . ' 404 Not Found');

		$data['continue'] = $this->url->link('index.php?route=error/not_found');

		$data['column_left'] = $this->load->controller('common/column_left');
		$data['column_right'] = $this->load->controller('common/column_right');
		$data['content_top'] = $this->load->controller('common/content_top');
		$data['content_bottom'] = $this->load->controller('common/content_bottom');
		$data['footer'] = $this->load->controller('common/footer');
		$data['header'] = $this->load->controller('common/header');

		if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/error/not_found.tpl')) {
			$this->response->setOutput($this->load->view($this->config->get('config_template') . '/template/error/not_found.tpl', $data));
		} else {
			$this->response->setOutput($this->load->view('default/template/error/not_found.tpl', $data));
		}
	}
}

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.