пользователь должен обращаться по адресу
http://rifmakslovu.ru/*.txt
а его должно редиректить на
http://rifmakslovu.ru/papka/podpapka/*.txt
все файлы кроме роботс тхт.
вот такая конструкция эффекта не даёт:
RewriteCond %{REQUEST_URI} !robots\.txt$
<FilesMatch "\.(txt)$">
RedirectMatch 301 (.*) /sites/all/files/gen/txt/$1
</FilesMatch>
или каким образом можно изменить настройки относительных путей.
в файле флешки прописано что она будет обращаться к "*.txt". И если файлы лежат на локале, или на хостинге за пределами друпала, то флешка работает. А если флешка выложена через ноду, то она ищет "*.txt" не в той же папке, где лежит файл swf, а в корне сайта.
Комментарии
RewriteCond %{REQUEST_URI} !robots\.txt$
RewriteRule (.txt) http://rifmakslovu.ru/sites/all/files/gen/txt/$1 [R=301,L]
вот такой код не даёт переадресацию для robots.txt, но при попытке открыть любой другой тестовый файл - выдаёт страницу:
http://rifmakslovu.ru/ sites/all/files/gen/txt//txt
что исправить, что бы все текстовые файлы из корня перенаправлялись (кроме роботс), а все текстовые файлы в других папках остались без изменений?
Практически решено:
+ добавка к отмене редиректа, если запрос касается robots.txt
RewriteCond %{REQUEST_URI} ^/(.*\.(txt)) [OR]
RewriteCond %{REQUEST_URI} !robots\.txt$
RewriteRule ([^\/]+)\.(txt)$ papka1/papka2/papka3/papka4/$1.$2 [NC]
Единственно - редиректит текстовики не только из корня. Что исправить, что бы редиректил только запросы к текстовикам в корне сайта?