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

[Решено {header, заголовок}] Страница 404

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

OpenCart v.1.5.4.1

ЧПУ включены

Тип ЧПУ: Seo Pro

Вместо 404 ошибки отдаёт: Запрашиваемая страница не найдена, код 200.

Что нужно сделать, чтобы правильно отдавало 404 страницу?

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


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

в самом начале файла /catalog/view/theme/[ваша тема]/template/error/not_found.tpl

вставить

<?php
header ("HTTP/1.1 404 Not Found");
?>

  • +1 3

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


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

в самом начале файла /catalog/view/theme/[ваша тема]/template/error/not_found.tpl

вставить

<?php
header ("HTTP/1.1 404 Not Found");
?>

Спасибо тебе, мил человек - работает! а то уже кучу форумов перелопатил - а решение такое простое.

По крайней мере - Гугл бот теперь правильно говорит, что не найдено.

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


Ссылка на сообщение
Поделиться на другие сайты
в самом начале файла /catalog/view/theme/[ваша тема]/template/error/not_found.tpl вставить
 

Я конечно дико извиняюсь, но неработает!!!!!

На запрос имясайта.com/abracadabra - Вместо 404 ошибки отдаёт: Запрашиваемая страница не найдена, код 200.

Пройдены все танцы с бубном (Seo pro, ЧПУ, ..... изменения согласно вашего поста)

Сайт http://sinogadgeton.com

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


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

вам типа этого надо?

http://extreme-motors.su/abracadabra

тогда править /catalog/view/theme/default/template/error/not_found.tpl

и чуток в /site/catalog/language/russian/error/not_found.php

тут делал так:

/catalog/view/theme/default/template/error/not_found.tpl

<!--?php echo $header; ?--><!--?php echo $column_left; ?--><!--?php echo $column_right; ?-->
<div id="content"><!--?php echo $content_top; ?-->
 <div class="breadcrumb">
<!--?php foreach ($breadcrumbs as $breadcrumb) { ?-->
<!--?php echo $breadcrumb['separator']; ?--><a href="<?php echo $breadcrumb['href']; ?>"><!--?php echo $breadcrumb['text']; ?--></a>
<!--?php } ?-->
 </div>
 <center><font color="#3366CC" font="" size="300px"><b>404</b></font></center>
<div class="content" align="center"><!--?php echo $text_error; ?--></div>
 <div class="buttons">
 </div>
 <!--?php echo $content_bottom; ?--></div>
<!--?php echo $footer; ?-->

в /site/catalog/language/russian/error/not_found.php:


<?php
// Heading
$_['heading_title'] = 'Ошибка 404!';

// Text
$_['text_error']    = '<b>Запрашиваемая страница не существует!</b><br/>
Проверьте правильность URL адреса <br />Вы можете воспользоваться поиском или <a href="http://extreme-motors.su/index.php?route=information/contact">связаться с нами</a>';
?>

по аналогии можете сделать как угодно...думаю поможет понять как реализовать, в нашем деле главное- "волшебный пендель"...а далее сам...ручками

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


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

вам типа этого надо?

http://extreme-motors.su/abracadabra

тогда править /catalog/view/theme/default/template/error/not_found.tpl

и чуток в /site/catalog/language/russian/error/not_found.php

тут делал так:

/catalog/view/theme/default/template/error/not_found.tpl

<!--?php echo $header; ?--><!--?php echo $column_left; ?--><!--?php echo $column_right; ?-->
<div id="content"><!--?php echo $content_top; ?-->
  <div class="breadcrumb">
	<!--?php foreach ($breadcrumbs as $breadcrumb) { ?-->
	<!--?php echo $breadcrumb['separator']; ?--><a href="<?php echo $breadcrumb['href']; ?>"><!--?php echo $breadcrumb['text']; ?--></a>
	<!--?php } ?-->
  </div>
  <center><font color="#3366CC" font="" size="300px"><b>404</b></font></center>
	<div class="content" align="center"><!--?php echo $text_error; ?--></div>
  <div class="buttons">
	 </div>
  <!--?php echo $content_bottom; ?--></div>
<!--?php echo $footer; ?-->
в /site/catalog/language/russian/error/not_found.php:


<?php
// Heading
$_['heading_title'] = 'Ошибка 404!';

// Text
$_['text_error']    = '<b>Запрашиваемая страница не существует!</b><br/>
Проверьте правильность URL адреса <br />Вы можете воспользоваться поиском или <a href="http://extreme-motors.su/index.php?route=information/contact">связаться с нами</a>';
?>

по аналогии можете сделать как угодно...думаю поможет понять как реализовать, в нашем деле главное- "волшебный пендель"...а далее сам...ручками

Будьте добры, только собираюсь запускать свой магазин и вот нужно перед запуском все настроить и проверить. Вот по сути 404 ошибка. Разве обязательно что то делать если после домена идет абракадабра и сайт все равно грузится. Да страницы не существует, но менюшка и все такое то грузится что впринцыпи неплохо, клиент туда попадает. Или это критично для ПС

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


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

вам типа этого надо?

http://extreme-motors.su/abracadabra

тогда править /catalog/view/theme/default/template/error/not_found.tpl

и чуток в /site/catalog/language/russian/error/not_found.php

тут делал так:

/catalog/view/theme/default/template/error/not_found.tpl

<!--?php echo $header; ?--><!--?php echo $column_left; ?--><!--?php echo $column_right; ?-->
<div id="content"><!--?php echo $content_top; ?-->
  <div class="breadcrumb">
	<!--?php foreach ($breadcrumbs as $breadcrumb) { ?-->
	<!--?php echo $breadcrumb['separator']; ?--><a href="<?php echo $breadcrumb['href']; ?>"><!--?php echo $breadcrumb['text']; ?--></a>
	<!--?php } ?-->
  </div>
  <center><font color="#3366CC" font="" size="300px"><b>404</b></font></center>
	<div class="content" align="center"><!--?php echo $text_error; ?--></div>
  <div class="buttons">
	 </div>
  <!--?php echo $content_bottom; ?--></div>
<!--?php echo $footer; ?-->
в /site/catalog/language/russian/error/not_found.php:


<?php
// Heading
$_['heading_title'] = 'Ошибка 404!';

// Text
$_['text_error']    = '<b>Запрашиваемая страница не существует!</b><br/>
Проверьте правильность URL адреса <br />Вы можете воспользоваться поиском или <a href="http://extreme-motors.su/index.php?route=information/contact">связаться с нами</a>';
?>

по аналогии можете сделать как угодно...думаю поможет понять как реализовать, в нашем деле главное- "волшебный пендель"...а далее сам...ручками

Спасибо мил человек, я сделал немного по своему но тоже неплохо: http://stylenfantasy.ru/node просто мы решили перейти с друпала на опенкарт, а в поиске остались страницы друпала

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


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

v.1.5.4.1

ЧПУ включены
Тип ЧПУ: Seo Pro

окончание .html

После того, как сделал редирект 301 (в .htaccess) Вместо 404 ошибки отдаёт: Запрашиваемая страница не найдена, но при этом в яндексе вижу код 200.

 

Что/где нужно поправить, чтобы при неправильном запросе, правильно отдавало 404 страницу?

 

Вышеуказанные рекомендации не помогли

  • +1 1

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


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

v.1.5.4.1

ЧПУ включены

Тип ЧПУ: Seo Pro

окончание .html

После того, как сделал редирект 301 (в .htaccess) Вместо 404 ошибки отдаёт: Запрашиваемая страница не найдена, но при этом в яндексе вижу код 200.

 

Что/где нужно поправить, чтобы при неправильном запросе, правильно отдавало 404 страницу?

 

Вышеуказанные рекомендации не помогли

 

Решение, подсказал  rb2. За что ему респект.

https://opencartforum.com/topic/5413-vmesto-koda-404-vozvraschaetsia-oshibka-200-resheno/

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


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

Товарисчи подскажите пожалуста такаяже проблема 

необходимо чтобы сервер отдавал 404 Not found. Сейчас отдает 200OK

 

версия 1513.......пробывал сделать так как тут писали невыходит

подскажите пожалуста.....какие изменения нужно внести в старых версиях?

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


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

Присоединяюсь к вопросу. На удаленных страницах код ответа 200.

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


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

прописал

в контроллере product.php  not_found.php

уже все что только можно, код ответа 200 на выключенном товаре,

404 возвращает только в несуществующих страницах если в самом верху прописать в not_found.php - header ("HTTP/1.1 404 Not Found");

есть подозрение что убит вывод заголовков, помогите я в этом не силен :((

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


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

Всё решено . Проблема в .htaccess надо прописать  ErrorDocument 404 /404.html  после  RewriteEngine On и будет всё ок!!!!

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


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

вам типа этого надо?

http://extreme-motors.su/abracadabra

тогда править /catalog/view/theme/default/template/error/not_found.tpl

и чуток в /site/catalog/language/russian/error/not_found.php

тут делал так:

/catalog/view/theme/default/template/error/not_found.tpl

<!--?php echo $header; ?--><!--?php echo $column_left; ?--><!--?php echo $column_right; ?-->
<div id="content"><!--?php echo $content_top; ?-->
  <div class="breadcrumb">
	<!--?php foreach ($breadcrumbs as $breadcrumb) { ?-->
	<!--?php echo $breadcrumb['separator']; ?--><a href="<?php echo $breadcrumb['href']; ?>"><!--?php echo $breadcrumb['text']; ?--></a>
	<!--?php } ?-->
  </div>
  <center><font color="#3366CC" font="" size="300px"><b>404</b></font></center>
	<div class="content" align="center"><!--?php echo $text_error; ?--></div>
  <div class="buttons">
	 </div>
  <!--?php echo $content_bottom; ?--></div>
<!--?php echo $footer; ?-->
в /site/catalog/language/russian/error/not_found.php:


<?php
// Heading
$_['heading_title'] = 'Ошибка 404!';

// Text
$_['text_error']    = '<b>Запрашиваемая страница не существует!</b><br/>
Проверьте правильность URL адреса <br />Вы можете воспользоваться поиском или <a href="http://extreme-motors.su/index.php?route=information/contact">связаться с нами</a>';
?>

по аналогии можете сделать как угодно...думаю поможет понять как реализовать, в нашем деле главное- "волшебный пендель"...а далее сам...ручками

 

 

Хочу сделать у себя на сайте, так как вы описали.

Чтоб вот так было.

 

вам типа этого надо?

http://extreme-motors.su/abracadabra

 

Только ничего не понял, что надо править в файлах...

 

Вот мой файл not_found.tpl

<?php
header ("HTTP/1.1 404 Not Found");
?>
<?php echo $header; ?>
<div class="<?php if ($column_right) { ?>span9<?php } else {?>span12<?php } ?>">
	<div class="row">
<div class="<?php if ($column_left or $column_right) { ?>span9<?php } ?> <?php if ($column_left and $column_right) { ?>span6<?php } ?> <?php if (!$column_right and !$column_left) { ?>span12 <?php } ?>" id="content"><?php echo $content_top; ?>
  <div class="breadcrumb">
    <?php foreach ($breadcrumbs as $breadcrumb) { ?>
    <?php echo $breadcrumb['separator']; ?><a href="<?php echo $breadcrumb['href']; ?>"><?php echo $breadcrumb['text']; ?></a>
    <?php } ?>
  </div>
  <h1><?php echo $heading_title; ?></h1>
  <div class="box-container">
    <div class="content"><?php echo $text_error; ?></div>
    <div class="buttons">
      <div class="right"><a href="<?php echo $continue; ?>" class="button-cont-right"><?php echo $button_continue; ?><i class="icon-circle-arrow-right"></i></a></div>
    </div>
  </div>
  <?php echo $content_bottom; ?></div>
    <?php echo $column_left; ?>
	</div>
</div>
<?php echo $column_right; ?>

<?php echo $footer; ?>

Что тут надо изменить?

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


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

вам типа этого надо?

http://extreme-motors.su/abracadabra

тогда править /catalog/view/theme/default/template/error/not_found.tpl

и чуток в /site/catalog/language/russian/error/not_found.php

тут делал так:

/catalog/view/theme/default/template/error/not_found.tpl

<!--?php echo $header; ?--><!--?php echo $column_left; ?--><!--?php echo $column_right; ?-->
<div id="content"><!--?php echo $content_top; ?-->
  <div class="breadcrumb">
	<!--?php foreach ($breadcrumbs as $breadcrumb) { ?-->
	<!--?php echo $breadcrumb['separator']; ?--><a href="<?php echo $breadcrumb['href']; ?>"><!--?php echo $breadcrumb['text']; ?--></a>
	<!--?php } ?-->
  </div>
  <center><font color="#3366CC" font="" size="300px"><b>404</b></font></center>
	<div class="content" align="center"><!--?php echo $text_error; ?--></div>
  <div class="buttons">
	 </div>
  <!--?php echo $content_bottom; ?--></div>
<!--?php echo $footer; ?-->
в /site/catalog/language/russian/error/not_found.php:


<?php
// Heading
$_['heading_title'] = 'Ошибка 404!';

// Text
$_['text_error']    = '<b>Запрашиваемая страница не существует!</b><br/>
Проверьте правильность URL адреса <br />Вы можете воспользоваться поиском или <a href="http://extreme-motors.su/index.php?route=information/contact">связаться с нами</a>';
?>

по аналогии можете сделать как угодно...думаю поможет понять как реализовать, в нашем деле главное- "волшебный пендель"...а далее сам...ручками

 

При таком подходе оформление 404-ой "вылезет" на других страницах. Столкнулся с этим, когда не "перекрашивалась" кнопка Продолжить (Вперед) на странице пустой корзины. Каково было мое удивление, когда понял, что за это отвечает шаблон not_found.tpl. Прошелся поиском по контроллерам и выяснил, что данный шаблон участвует в оформлении порядка десятка страниц.

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


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

Остро встала проблема с отображением отключенных товаров. Страницы отключенных товаров передаются со статусом HTTP 200 OK,  а не 404 «страница не найдена», как должно быть.

 

Вот так как к примеру выгладит страница с отключенными товарами: без заголовка, описания, главного изображения, но с ценой, доп изображениями - и статусом - 200 ОК, - как на скриншоте

 

qlu1itm94ymr.jpg

 

 

Пробывал решение описанное тут: - ocshop.info/korrektnyj-status-404/ -  но мне не помогло.

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


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

в ocStore отключенный товар ОТКЛЮЧЕННЫЙ и нигде не выводится.

выясняй - кривые руки или сторонний модуль делает это - и разбирайся с причиной.

если у тебя ocshop, на ресурс которого ты привел ссылку, - ИДИ ТУДА И ТАМ СПРАШИВАЙ С АВТОРОВ СБОРКИ.

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


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

Помогите разобраться пожалуйста   /?page=2 ' это страничка с товарами в каталоге, а ?page=HtLqSL4xZK - дожна отдавать 404 код, но ведет на туже страничку с товарами. OC 1.5.5.1.2 перепробовал все.

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


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

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

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

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

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

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

Войти

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

Войти

  • Похожий контент

    • От WIXVW
      Здравствуйте, есть магазин на opencart 2.0 с несколькими поддоменами.
      Поддомены сделаны папками domain.com/subdomain.
      На поддоменах все ссылки работают нормально, пути в конфигах прописаны,
      только при наборе domain.com/subdomain/Абракадабра выкидывает 404 ошибку из
      корневого каталога, то есть с domain.com.
      Я хотел бы сделать, чтобы для каждого поддомена была своя 404 ошибка.
      Где прописать путь к 404 ошибке для каждого поддомена?
    • От markvozniak
      Всем привет.
      Такая проблема. Было 4000 товаров (страниц), которые понадобилось удалить. После удаления бот Яндекса по прежнему их обходит, и эти страницы отдают ему код 200, типа всё ОК. Само собой, поведенческий фактор полный отстой - люди приходят из поиска, а магазин им говорит вот это:
      https://yadi.sk/i/O5UXbV613NZp9C
       
      То есть движок генерит сообщение, что страницы нет, но при этом код у страницы ошибки - 200 ОК, то есть бот считает, что всё нормально.
      Как я думаю (да и Яндекс на каком то вебинаре подверждал, вроде бы) что правильное решение для таких страниц - ошибка 404, чтобы поисковая система их убрала из индексации.
      Во-первых, боту не надо будет делать переобход 4000 пустых страниц, которые по сути мусорные ссылки. Во-вторых, снизится негативное влияние поведенческого фактора.
       
      Никто не сталкивался с таким?
      Какие-то способы находил, пробовал - не помогли. ЧПУ включены, плюс установлен модуль SeoPro, адаптированный для OC 2. Его суть, что он делает один единственный вариант URL для товара, типа "shop.ru/tovary-dlya-doma/povareshka", а прочие варианты исчезают, типа которые с поиска, через производителя, через фильтры и теги индексируются.
       
      Хотелось бы, чтобы так и оставалось, но для удаленных и отключенных товаров выдавалась http 404.
      Прошу помощи.
    • От seruy09999
      Здравствуйте такая ошибка если в товаре присутствует символ к примеру Формы для балясин АБС №2  то пишет что
      Ошибка 404
      Запрашиваемая страница не найдена, возможно она удалена или перемещена!   Если отключить Seo то все но мально в товар можно перейти!    
    • От Stalist
      Проблема вот в чем.
      Два разных типа страниц по-разному обрабатывают ошибку.
      1. http://sinogadgeton.com/qwerty123456.html
      2. http://sinogadgeton.com/?qwerty123456
      В первом случае при отсутствии физического файла сервер отдает правильную ошибку HTTP/1.1 404 Not Found.
      Во втором случае движок сайта не проводит проверку и фильтрацию параметров в URL, и выдается неправильный ответ типа HTTP/1.1 200 OK. Из-за этого могут генерироваться страницы-дубликаты.
      Как с этим бороться?????
    • От reggi
      Ошибка 404 при переходе на товары или категории.
      ocStore v1.5.4.1, Локальный сервер.
      Тип ЧПУ — Seopro, ЧПУ товаров с категориями — да,
      окончание — .html
      у .htaccess. убрал txt, сохранил, в категориях и товарах урл поправил.
      Поставил ocStore v1.5.1.3, те-же манипуляции с ЧПУ — все работает.
      Подскажите, из-за чего может быть ошибка? что еще нужно поправить?
      Решено:
      На лок. сервере Winginx не заработало т.к. в nginx не существует апачевского .htaccess,
      но есть htaccess-конвертер для nginx. Куда вставлять сгенерированный код я так и не понял.
      На денвере после включения ЧПУ в настройках ocStore - ошибка при переходе по ЧПУ ссылкам.
      ЧПУ заработали на Xampp, но только после установки ocstore
      в корневую директорию - Буква диска:\xampp\htdocs
      В файле .htaccess.txt ни чего не менял. Открыл его в блокноте и сохранил с кодировкой UTF-8
      и именем: .htaccess
      Если попытаться переименовать его просто
      стирая .txt, то .htaccess становится расширением и требует ввести имя.
  • Последние посетители   0 пользователей онлайн

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

×

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

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