mod_rewrite выдача файла по определенному URL
Никак не могу сообразить с условием mod_rewrite.
Задача такая:
- пользователь запросил URL: http://site.ru/down?target=file
- сервер должен отдать ему файл: arch/filename.txt
То есть, вид URL мне менять не нужно. Нужно отдать файл именно при запросе http://site.ru/down?target=file.
Уточню: папки down на сервере не существует.
Как составить условие для подобной задачи? Надеюсь на подсказку.
RewriteRule ^(.site.ru/down?target=file)$ arch/filename.txt [QSA,L]
Цитата: Kuzya
Привет. Так попробуй
RewriteRule ^(.site.ru/down?target=file)$ arch/filename.txt [QSA,L]
RewriteRule ^(.site.ru/down?target=file)$ arch/filename.txt [QSA,L]
Не прокатывает. Все равно ищет папку down. Пока напишу скрипт с именем down, который будет отдавать файл. Но поиск решения продолжу.
RewriteRule ^site.ru/down?target=file arch/filename.txt [QSA,L] ну еще так попробуй, если есть возможность включи логирование мода.
В лог падает это:
[site.ru/sid#7fb8ff3e3418][rid#7fb8ff9c4fd8/initial] (3) [perdir /var/www/site/data/www/site.ru/] strip per-dir prefix: /var/www/site/data/www/site.ru/down -> down
[site.ru/sid#7fb8ff3e3418][rid#7fb8ff9c4fd8/initial] (3) [perdir /var/www/site/data/www/site.ru/] applying pattern '^site.ru/down?target=file' to uri 'down'
[site.ru/sid#7fb8ff3e3418][rid#7fb8ff9c4fd8/initial] (1) [perdir /var/www/site/data/www/site.ru/] pass through /var/www/site/data/www/site.ru/down
Видимо, скриптом проще.