Что означает строчка: RewriteCond %{REQUEST_URI} !\.(js|css|jpg|jpeg|gif|png)$ [or] в файле .htaccess?

Что означает строчка: RewriteCond %{REQUEST_URI} !\.(js|css|jpg|jpeg|gif|png)$ [or] в файле .htaccess?

Из-за неё у меня вместо ошибки 404 выдаёт 301. Если её убрать, то сервер выдаёт ответ правильно 404, но открывается страница 404 с сервера а не error.html из шаблона.

2 ответа

  • 1
    Николай Webasyst 9 октября 2017 18:24 #

    Это директива перенаправления. Подробно она описана во многих и инструкциях в интернете, например, в следующем:
    http://max22.ru/server/htaccess/

    То что некорректно открывается страница ошибки 404 может быть следствием нескольких записей работающих не так как вы ожидаете.

    Если проблема до сих пор не решена — по этому поводу имеет смысл отправить персональный запрос в службу технической поддержки из вашего Центра заказчика:
    https://www.webasyst.ru/my/

    При этом следует приложить к запросу полную версию указанного конфигурационного файла.


    • +1
      Antonio Antonio 9 октября 2017 19:38 #

      Спасибо. Нашёл ответ. Перенаправление 301 идёт с несуществующей страницы без слеша в конце на страницу со слешэм, а потом уже 404. Так, что вроде всё нормально.

Добавить ответ

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