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

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

Вопрос? Выдать 404 ошибку для конкретного url

Тема в разделе "Вопросы- ответы", создана пользователем John, 28 сен 2020.

28.09.20 в 09:53
28.09.20 в 15:15
6
718
0
  1. TopicStarter Overlay
    John

    Команда форума VIP Кинотрафик v2

    Регистрация:
    27 окт 2015
    Сообщения:
    724
    Лучших ответов:
    0
    Рейтинги:
    +298 / 80 / -0
    Есть URL http://site.com/adres.html, по которому нужно отдавать 404 ошибку.

    Пробовал на уровне nginx вставлять вот это правило

    Код:
    location http://site.com/adres.html {
    return 404;
    }
    Но оно не срабатывает.
    Раньше срабатывает перенаправление DLE, которое отвечает за обработку неверных ЧПУ.
    Хотя пихал этот код в разные части конфигурационного файла nginx.

    Может где-то в DLE в Index.php или main.php (или еще где-то) можно написать перенаправление на 404 страницу, до того как сработает обработка неверного ЧПУ?
     
    #1 John, 28 сен 2020
    Последнее редактирование: 28 сен 2020
  2. Pr00f

    Pr00f Бывалый

    Регистрация:
    4 фев 2019
    Сообщения:
    405
    Лучших ответов:
    0
    Рейтинги:
    +164 / 12 / -0
    Код:
    location /adres.html {
      return 404;
    }
    и потом еще конфиги у nginx нужно перезагрузить
     
    • Нравится Нравится x 1
  3. romanoff

    PRO Users

    Регистрация:
    28 июл 2017
    Сообщения:
    177
    Лучших ответов:
    1
    Рейтинги:
    +51 / 3 / -0
    попробуй в .htaccess

    Код:
    RedirectMatch 404 ^/adres.html
     
  4. TopicStarter Overlay
    John

    Команда форума VIP Кинотрафик v2

    Регистрация:
    27 окт 2015
    Сообщения:
    724
    Лучших ответов:
    0
    Рейтинги:
    +298 / 80 / -0
    Так тоже пробовал, но что-то не взлетает. Но у меня несколько спецов над серваком шаманило, думаю там теперь не все стандартно.
    Поэтому и подумал, что проще будет в DLE пару строчек прописать, чем с nginx разбираться.

    Нее, так не сработает. Сайт на nginx.
     
  5. Pr00f

    Pr00f Бывалый

    Регистрация:
    4 фев 2019
    Сообщения:
    405
    Лучших ответов:
    0
    Рейтинги:
    +164 / 12 / -0
    тогда надо смотреть конфиг целиком. может его перекрывает другое правило для html, которое выше прописано
    но этот вариант должен работать. проверил сейчас на своем сервере
    Код:
    location /test.html {
       return 403;
    }
    или так
    location = /test.html {
       return 403;
    }
    
     
    • Нравится Нравится x 1
  6. Cyprus

    Cyprus Посетитель

    Регистрация:
    10 фев 2020
    Сообщения:
    64
    Лучших ответов:
    1
    Рейтинги:
    +29 / 7 / -0
    Код должен быть выше в nginx, чем location / {
    Код:
    location ~* ^/adres.html$ {
      return 404;
    }
     
    • Нравится Нравится x 1
  7. Pr00f

    Pr00f Бывалый

    Регистрация:
    4 фев 2019
    Сообщения:
    405
    Лучших ответов:
    0
    Рейтинги:
    +164 / 12 / -0
    это правило разве не очень жирное и неоптимальное? так же будут проверяться абсолютно все запросы регуляркой. лишняя нагрузка на сервер, в общем
    хотя, экономия на спичках, но все таки :D
     
    #7 Pr00f, 28 сен 2020
    Последнее редактирование: 28 сен 2020
    • Нравится Нравится x 1
Яндекс.Метрика