Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Спецы по .htaccess отзовитесь
цитата
07/05/14 в 22:43
 nedes
Всем привет. icon_smile.gif
Помогите решить такую задачу.

На сервере есть папка по пути /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]

Вторую часть нагуглить не удалось. icon_neutral.gif

Отблагодарю спеца если запилит универсальное решение моей задачи денежными знаками и бесконечной благодарностью. smail54.gif
цитата
07/05/14 в 23:18
 Nux
например по простому так...
Код:

RewriteRule ^([^/]*qwerty[^/]*)$ text/old/bla/$1.txt [L,NC]


Эта страница в полной версии