kvartal123

Несуществующая страница 404

Recommended Posts

Как сделать чтоб при переходе на несуществующую страницу

http://kvartal123.ru/upper/realty3177

Сервер отдавал Код статуса HTTP: 404 NOT FOUND

Спасибо.

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


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

Ответ очевиден htacsess

Спасибо за наводку, но не могу найти 

как прописать правильно ответ для каталога /upper/

Подскажите если не трудно.

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


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

404 должно отдаваться для любого отсутствующего контента, на то он и 404

проверить свой файл .htaccess

смотрите настройки своего апача, скорее всего он не правильно отдаёт коды, потому как http -200, а статус 404

post-1927-0-89360100-1435867309_thumb.jp

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


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

Дело в том, что все другие несуществующие страницы отдают ответ сервера 404

А дубли страниц с адресом " /upper/ " 

появились когда в seo настройках был включен SEO-режим с многоуровневым URL для каталогов.

После отключения этого режима, сервер перестал правильно обрабатывать ошибку этих страниц.

Как в htaccess принудительно прописать ответ 404?

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


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

по инструкции делали? структуру каталогов обновили?

есть ощущение, что апач криво настроен.

в htaccess, если не меняли, для создания своей 404стр. всё уже прописано, на статус никак не влияет.

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


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

1. Смотрим удалено ли приложение upper

2. /apps/system/lib/sitebill_krascap.php

ищем длинную строку

if ( $this->getRequestValue('country_id') == '' && $this->getRequestValue('city_id') == '' && $this->getRequestValue('topic_id') == '' and ($url_info['path'] != $cmp_url and $url_info['path'] != $cmp_url.'index.php' and $url_info['path'] != $cmp_url.'search/') and $this->getRequestValue('user_id') === NULL) {

После нее должно идти

$sapi_name = php_sapi_name();if ($sapi_name == 'cgi' || $sapi_name == 'cgi-fcgi') {header('Status: 404 Not Found');} else {header($_SERVER['SERVER_PROTOCOL'] . ' 404 Not Found');}

если не, значит может не обновлен system

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


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

Формально шаблоном 404 является /template/frontend/agency/error_message.tpl

В нем в {$error_message} віводится то, что нагенерирует движек. Но можно и самому там написать-наверстать что угодно просто заменив вставку своим творчеством.

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


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

Формально шаблоном 404 является /template/frontend/agency/error_message.tpl

В нем в {$error_message} віводится то, что нагенерирует движек. Но можно и самому там написать-наверстать что угодно просто заменив вставку своим творчеством.

Понял Вас, спасибо

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


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

Создайте аккаунт или войдите для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас