Помогите настроить mod_rewrite

L
На сайте с 22.06.2009
Offline
20
310

Добрый день.

Кому не сложно, помогите, пожалуйста, составить два правила:

1.

Есть: site.ru/file.php?file=text

Надо: site.ru/text/

2.

Есть: site.ru/role.php?role=new

Надо: site.ru/new/

Возможно ли так сделать в принципе?

Спасибо

Вакансия "Оптимизатора". З/П от 50000 рублей (http://www.superjob.ru/)
wdsg
На сайте с 09.02.2009
Offline
31
#1

Если Вам необходима обработка только двух описанных случаев, то:

RewriteRule ^text/?$ file.php?file=text [L]

RewriteRule ^new/?$ role.php?role=new [L]
Проектирование и разработка сложных IT-систем. Вожусь с проблемными задачами.
L
На сайте с 22.06.2009
Offline
20
#2

вообще, корректнее, наверное, надо так написать:

1.

Есть: site.ru/file1.php?file=xxx

Надо: site.ru/xxx/

2.

Есть: site.ru/file2.php?role=yyy

Надо: site.ru/yyy/

Demetrio
На сайте с 26.05.2008
Offline
113
#3

При такой структуре невозмжоно отследить, к какому из файлов относится xxx, а к какому yyy, так что тут только вариант предложенный wdsg.

А вообще, если у Вас много преобразований, то лучше весь запрос кидать на index.php и уже на PHP парсить REQUEST_URI. В таком случае, Вы только один раз составляете правило для реврайта, можете свободно использовать как стандартный подход типа site.ru/file.php?param1=foo&param2=bar так и преобразованный site.ru/foo/bar

Размещусь на ваших площадках по тематикам: мобильная связь, спортивное питание

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий