Редирект всех txt из корня в папку

Главные вкладки

Аватар пользователя sqz042 sqz042 18 июля 2011 в 18:33

пользователь должен обращаться по адресу

http://rifmakslovu.ru/*.txt
а его должно редиректить на
http://rifmakslovu.ru/papka/podpapka/*.txt

все файлы кроме роботс тхт.

вот такая конструкция эффекта не даёт:

RewriteBase /  

RewriteCond %{REQUEST_URI} !robots\.txt$
<FilesMatch "\.(txt)$">
RedirectMatch 301 (.*) /sites/all/files/gen/txt/$1
</FilesMatch>

или каким образом можно изменить настройки относительных путей.

в файле флешки прописано что она будет обращаться к "*.txt". И если файлы лежат на локале, или на хостинге за пределами друпала, то флешка работает. А если флешка выложена через ноду, то она ищет "*.txt" не в той же папке, где лежит файл swf, а в корне сайта.

Комментарии

Аватар пользователя sqz042 sqz042 18 июля 2011 в 18:55
RewriteBase /  

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

что исправить, что бы все текстовые файлы из корня перенаправлялись (кроме роботс), а все текстовые файлы в других папках остались без изменений?

Аватар пользователя sqz042 sqz042 19 июля 2011 в 11:52

Практически решено:

+ добавка к отмене редиректа, если запрос касается robots.txt

RewriteCond %{REQUEST_URI} ^/(.*\.(txt)) [OR]
RewriteCond %{REQUEST_URI} !robots\.txt$
RewriteRule ([^\/]+)\.(txt)$ papka1/papka2/papka3/papka4/$1.$2 [NC]

Единственно - редиректит текстовики не только из корня. Что исправить, что бы редиректил только запросы к текстовикам в корне сайта?