nedes
Всем привет.
Помогите решить такую задачу.
На сервере есть папка по пути
/text/old/bla/
в папке
/bla/ лежат файлы вида:
text_QWERTY.txt
textasd-QWERTY-123.txt
sdf4text_QWERTY_asc.txt
общее у всех файлов только QWERTY.
QWERTY может быть в любом месте имени файла.
Нужно:
1. Убрать расширения .txt у файлов где в имени есть QWERTY. чтобы был вид domain.com/textasd-QWERTY-123
2. Сделать чтобы файлы из папки
domain.com/text/old/bla/ были доступны из корня
domain.com/extasd-QWERTY-123
Всё что сумел нагуглить выглядит вот так:
это убираются расширения у всех файлов txt, изменить регулярку, чтобы не у всех, а только где в имени есть QWERTY не получилось.
RewriteRule ^(([^/]+/)*[^.]+)$ /$1.txt [L]
Вторую часть нагуглить не удалось.
Отблагодарю спеца если запилит универсальное решение моей задачи денежными знаками и бесконечной благодарностью.
Nux
например по простому так...
Код:
RewriteRule ^([^/]*qwerty[^/]*)$ text/old/bla/$1.txt [L,NC]