Реклама на сайте Advertise with us

Спецы по .htaccess отзовитесь

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:

Zed's dead, baby

С нами с 05.01.05
Сообщения: 788
Рейтинг: 328

Ссылка на сообщениеДобавлено: 07/05/14 в 22:43       Ответить с цитатойцитата 

Всем привет. 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

2
 

tuberotator.com

С нами с 12.09.06
Сообщения: 804
Рейтинг: 1478


Передовик Master-X (01.01.2015) Передовик Master-X (16.01.2015)
Ссылка на сообщениеДобавлено: 07/05/14 в 23:18       Ответить с цитатойцитата 

например по простому так...
Код:

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

TUBE Rotator - Самый удобный, быстрый и главное любимый поисковиками!
Создай ТУБ за пять минут

8
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »