Как исправить ответ "404 Not Found" для пустых категорий DLE 10.2

reanimator333
На сайте с 11.08.2013
Offline
38
1160

Всем привет, подскажите как как выключить ответ сервера ошибка 404 для пустых категории сайт без материалов на dle 10.2. Нашел на форуме решение (/ru/forum/720247) но оно для DLE 9.6 — строка 583 / DLE 9.5 — строка 530) и оно создает дополнительную проблему. Теперь DLE отдает код статуса HTTP: "200 OK" для любых категорий, даже для несуществующих.

✔ Белая монетизация download трафика - CPA сеть - оффер Mediaget и Orbitum . Никаких проблем с ПС. Высокий доход! (https://goo.gl/QXfK6J)
дани мапов
На сайте с 06.09.2012
Offline
204
#1

Попробуй так: в файле /index.php перед строкой


@header( "HTTP/1.0 404 Not Found" );

добавить


if ($do != 'cat')

Получится


if ($do != 'cat')
@header( "HTTP/1.0 404 Not Found" );
Написание и доработка скриптов (PHP, MySQL, JavaScript, jQuery) (/ru/forum/811046)
reanimator333
На сайте с 11.08.2013
Offline
38
#2
дани мапов:
Попробуй так: в файле /index.php перед строкой

@header( "HTTP/1.0 404 Not Found" );

добавить

if ($do != 'cat')


Получится

if ($do != 'cat')
@header( "HTTP/1.0 404 Not Found" );

Помогает! Пустые категории отдают ответ Код статуса HTTP 200 OK, НО! Теперь DLE отдает код статуса HTTP: "200 OK" для любых категорий, даже для несуществующих. С этим можно что то сделать ?

Есть нормальное вроде решение для 9,5 и 9,6 - /ru/forum/838870

его можно адаптировать под dle 10.2 ?

дани мапов
На сайте с 06.09.2012
Offline
204
#3
reanimator333:
Помогает! Пустые категории отдают ответ Код статуса HTTP 200 OK, НО! Теперь DLE отдает код статуса HTTP: "200 OK" для любых категорий, даже для несуществующих. С этим можно что то сделать ?

Есть нормальное вроде решение для 9,5 и 9,6 - /ru/forum/838870
его можно адаптировать под dle 10.2 ?

Да, тогда надо, чтобы было


if ($do != 'cat' or $category_id == "not detected")
@header( "HTTP/1.0 404 Not Found" );
reanimator333
На сайте с 11.08.2013
Offline
38
#4

Спасибо, работает :)!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий