Скрыть объявление
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

Зарегистрируйтесь на форуме, чтобы стать полноценным участником сообщества!

Помогите с 404.html dle на несуществующих категориях

Тема в разделе "Вопросы- ответы", создана пользователем Sasha K-G, 7 июн 2016.

07.06.16 в 22:49
19.08.18 в 21:10
45
6.309
0
  1. byroot

    Забанен

    Регистрация:
    10 окт 2015
    Сообщения:
    12.295
    Лучших ответов:
    54
    Рейтинги:
    +5.206 / 74 / -0
    тут проблема явно с кодировкой файла. Возможно с указанием кодировки в HEAD страницы.
     
  2. ettochno

    PRO Users

    Регистрация:
    2 авг 2016
    Сообщения:
    370
    Лучших ответов:
    1
    Рейтинги:
    +95 / 17 / -0
    Извиняюсь, что поднял древнюю тему. Чтобы не создавать новую. Как и где прописать, чтобы отдавало 404 с неопубликованных страниц (на модерации)? Облазил Гугл - не нашел решения)
     
  3. Romantv

    Забанен

    Регистрация:
    17 июл 2015
    Сообщения:
    6.989
    Лучших ответов:
    6
    Рейтинги:
    +1.997 / 141 / -0
    Сейчяас отдает 403 доступ запрещен а через два дня напремер он будет открыт.Зачем тебе 404 страница удалена а потом появилась.Попробуй в файле show.full.php найти 403 и заменить на 404 может что получится,не знаю точно
    upload_2018-8-19_17-49-3.png
    Я думаю ты сам себе ищешь не нужную работу
     
  4. ettochno

    PRO Users

    Регистрация:
    2 авг 2016
    Сообщения:
    370
    Лучших ответов:
    1
    Рейтинги:
    +95 / 17 / -0
    Дело в том, что у меня такая страница отдает сейчас 200. Возможно через месяц я ее выложу, но она проиндексица, как малополезный контент и уже не поднимется, когда будет опубликована...
    Screenshot_85.jpg
     
  5. Romantv

    Забанен

    Регистрация:
    17 июл 2015
    Сообщения:
    6.989
    Лучших ответов:
    6
    Рейтинги:
    +1.997 / 141 / -0
    движок обновляй что то с ним
     
    • Нравится Нравится x 1
  6. ettochno

    PRO Users

    Регистрация:
    2 авг 2016
    Сообщения:
    370
    Лучших ответов:
    1
    Рейтинги:
    +95 / 17 / -0
    Нашел решение! На всякий случай выложу сюда - может кому будет полезно.
    Спасибо Romantv заставил обратить внимание.

    В DLE почему то новости которые мы не опубликовали выдает код 200 как ответ сервера на страницу которая как бы не доступна пользователям. И из за этого Яндекс добавляет в индекс страницы как дубль главной.
    Актуально только для версии DLE 11,2 и НИЖЕ. НА версии начинающейся с 11,3 уже все нормально! Выдает 403 что по сути правильнее чем выдавать 404.

    Файл engine/modules/show.full.php
    Находим:
    PHP:
    if( !$news_found AND !$perm msgbox$lang['all_err_1'], "<b>{$user_group[$member_id['user_group']]['group_name']}</b> " $lang['news_err_28'] );
        elseif( !
    $news_found ) {
            @
    header"HTTP/1.0 404 Not Found" );
            
    msgbox$lang['all_err_1'], $lang['news_err_12'] );
        }
    Меняем:
    PHP:
    if( !$news_found AND !$perm ){
            @
    header"HTTP/1.0 404 Not Found" );
            
    msgbox$lang['all_err_1'], "<b>{$user_group[$member_id['user_group']]['group_name']}</b> " $lang['news_err_28'] );
        }elseif( !
    $news_found ) {
            @
    header"HTTP/1.0 404 Not Found" );
            
    msgbox$lang['all_err_1'], $lang['news_err_12'] );
        }
    Если ваш движок все равно выдает ответ сервера 200 попробуйте заменить тоже самое на:
    PHP:
     if( !$news_found AND !$perm ){
            
    $disable_index 1;
            
    msgbox$lang['all_err_1'], "<b>{$user_group[$member_id['user_group']]['group_name']}</b> " $lang['news_err_28'] );
        }elseif( !
    $news_found ) {
            @
    header"HTTP/1.0 404 Not Found" );
            
    msgbox$lang['all_err_1'], $lang['news_err_12'] );
        }
    Взято с сайта: Запретить новости находящиеся на модерации индексироватся в DLE

    От себя добавлю: если у Вас своя отдельная страница 404.html необходимо после
    @header( "HTTP/1.0 404 Not Found" );

    Добавить ниже строчку:
    exit( include "404.html" );

    И так во всех файлах
    /engine/modules/
    # /main.php
    # /profile.php
    # /show.full.php
    # /social.php /* 4 раза */
    # /static.php
     
    • Нравится Нравится x 2
Яндекс.Метрика