Что означает строчка: 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 ответа
Это директива перенаправления. Подробно она описана во многих и инструкциях в интернете, например, в следующем:
http://max22.ru/server/htaccess/
То что некорректно открывается страница ошибки 404 может быть следствием нескольких записей работающих не так как вы ожидаете.
Если проблема до сих пор не решена — по этому поводу имеет смысл отправить персональный запрос в службу технической поддержки из вашего Центра заказчика:
https://www.webasyst.ru/my/
При этом следует приложить к запросу полную версию указанного конфигурационного файла.
Спасибо. Нашёл ответ. Перенаправление 301 идёт с несуществующей страницы без слеша в конце на страницу со слешэм, а потом уже 404. Так, что вроде всё нормально.