URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 86125
[ Назад ]

Исходное сообщение
"Регулярные выражения в ProxyPass"

Отправлено greend_dog , 29-Июл-09 14:11 
Всем привет.
Можно ли в директивах ProxyPass и  ProxyPassReverse использовать регулярные выражения?
Мне нужно организовать проксирование, если URL-ы вот такие будут:
http://example.com/users/user1@gmail.com/blog/
http://example.com/users/user2@gmail.com/blog/
http://example.com/users/user3@gmail.com/blog/

Email юзера будет переменной.

Вот так работает:
   ProxyPass /users/  http://localhost:8080/
   ProxyPassReverse /users/  http://localhost:8080/

А вот так уже нет (это ещё не то  выражение, что мне нужно):
   ProxyPass /\/users\/$/  http://localhost:8080/
   ProxyPassReverse /\/users\/$/  http://localhost:8080/

Может мою задачу можно решить другими способами?
Спасибо.


Содержание

Сообщения в этом обсуждении
"Регулярные выражения в ProxyPass"
Отправлено renton , 01-Авг-09 13:58 
>А вот так уже нет (это ещё не то  выражение, что
>мне нужно):
>   ProxyPass /\/users\/$/  http://localhost:8080/
>   ProxyPassReverse /\/users\/$/  http://localhost:8080/

RewriteCond %{REQUEST_URI} ^/users/user1@gmail.com/blog/
RewriteRule .* http://localhost:8080%{REQUEST_URI} [NC,L,P]



"Регулярные выражения в ProxyPass"
Отправлено greendog , 01-Авг-09 16:34 
>>А вот так уже нет (это ещё не то  выражение, что
>>мне нужно):
>>   ProxyPass /\/users\/$/  http://localhost:8080/
>>   ProxyPassReverse /\/users\/$/  http://localhost:8080/
>
>RewriteCond %{REQUEST_URI} ^/users/user1@gmail.com/blog/
>RewriteRule .* http://localhost:8080%{REQUEST_URI} [NC,L,P]

Спасибо.
Но так я и сам сделал ;)
А в ProxyPass получается, что не поодерживаются регэкспы?



"Регулярные выражения в ProxyPass"
Отправлено renton , 01-Авг-09 16:43 
>А в ProxyPass получается, что не поодерживаются регэкспы?

Ну есть ProxyPassMatch. А как быть с ProxyPassReverse, не знаю.