помогите с правилом rewriterule

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

stasbz
Сообщения: 13

помогите с правилом rewriterule

Сообщение stasbz »

необходимо ссылку вида domain.com/bebabb0a8c2f4d.xxx
привести к ссылке вида
domain.com/download.php?uid=bebabb0a8c2f4d
прописал правила в htaccess
RewriteRule ^(.*)\.xxx$ domain.com/download.php?uid=$1
все работает. но на сайте есть еще ссылки вида
domain.com/preview/421645(любые числа).xxx которые преобразовывать не надо. но они естественно преобразуются тоже.
Помогите прописать правила в моем случае.
Спасибо сказали:
IMB
Сообщения: 2567
ОС: Debian

Re: помогите с правилом rewriterule

Сообщение IMB »

Вам необходимо написать два правила с использованием регулярных выражений.
domain.com/download.php?uid=bebabb0a8c2f4d - RewriteRule ^[a-z]+[a-z0-9]\.xxx$ domain.com/download.php?uid=$1
domain.com/preview/421645(любые числа).xxx - RewriteRule ^[0-9]\.xxx$ domain.com/download.php?uid=$1
Правильность написания извольте проверить сами, но думаю общую идею я понятно изложил.
Спасибо сказали: