@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]
Работает, если ошибка в имени, но не работает если ошибка в пути
  • Вопрос задан
  • 288 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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