Задать вопрос
@wakh

Как проверить наличие файла средствами .htaccess?

На сайт поступает запрос вида сайт.ххх/путь/файл.ААА
Как средствами только htaccess (без PHP!) проверить наличие файла сайт.ххх/путь/файл.БББ и если файла нет, заменить файл.ААА на еррор.ААА (без редиректа)?

Как я вижу. Если файла нет то
RewriteRule ^(.*)\.ААА$ _engine.html?error [QSA,L]
если есть то
RewriteRule ^(.*)\.ААА$ _engine.html?$1 [QSA,L] (это вполне рабочее правило)
но не могу составить условия RewriteCond.

Ап1
Стало легче, код:
RewriteCond %{REQUEST_FILENAME} (.*)\.ААА
RewriteCond %1.БББ !-f
RewriteRule ^ _engine.html?404 [QSA,L]
Работает, если ошибка в имени, но не работает если ошибка в пути
  • Вопрос задан
  • 297 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    1C-программист: расширенный курс
    18 месяцев
    Далее
  • Академия Эдюсон
    Python-разработчик + ИИ
    9 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по информационной безопасности
    9 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы