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

Rewrite файлов

Вопрос таков:

Есть .htaccess
RewriteEngine On
Options +FollowSymlinks 
RewriteBase /
RewriteRule ^(20[0-9]{2}/[0-9]{2}/(.*)) /download.php?path=$1&file=$2

При запросе — скачать файл, должно «подсовывать» другую страницу.
* Если вводить domain/wp-content/uploads2/2013/10/AOY25RZBL_schematics.pdff — все работает…
* Если вводить domain/wp-content/uploads2/2013/10/AOY25RZBL_schematics.pd — тоже работает…
* (если ввести несуществующий файл, даже с расширением PDF, например domain.ua/wp-content/uploads2/2013/10/noFile.pdf, то работает)
* Но если ввести domain/wp-content/uploads2/2013/10/AOY25RZBL_schematics.pdf — не работает, предлагает скачать файл.

Т.е. идет проверка — существует ли файл, и до моего правила не доходит. Как отключить проверку либо поставить приоритет?

RewriteCond %{REQUEST_FILENAME} -f 
Не помогает.

Спасибо.
  • Вопрос задан
  • 3231 просмотр
Подписаться 2 Оценить 1 комментарий
Решения вопроса 1
@edogs
Проверка на существование файла идти в таком случае не должна, поэтому причина в другом.
Здесь 2 варианта нам видится
1) У Вас перед апачем стоит nginx, который и занимается непосредственно раздачей статики (тогда мы не вполне понимаем что делать — вероятно надо к сис.админу/хостеру, но по крайней мере понятно где проблема).
2) У Вас на сервере стоит какой-то обработчик pdf, который перехватывает на себя запросы к pdf (проверяется легко, посредством запроса существующего файла с заведомо неизвестным расширением).
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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