Apache2 - virtualhost - proxy

Szervusztok!

Az alábbit szeretném elérni:
Ha a
http://pecsiborvidek.mcp.hu/
-ra érkezik kérés akkor dobja át ide:
http://192.168.0.250:9090/pannonborregio/pecs_most_aktualis/

Ha a
http://pecsiborvidek.mcp.hu/akármi
-ra érkezik kérés akkor dobja át ide:
http://192.168.0.250:9090/pannonborregio/akármi

Tehát, ha csak a domian-t írja be valaki akkor a /pannonborregio/pecs_most_aktualis/ oldalra dobja akármi más esetben a /pannonborregio/akármi/ oldalra kell, hogy dobja.

Megoldható ez? A Location után lehet keresési mintákat megadni? Vagy a sorrend dönti el és amelyikre előbb illeszkedik azt alkalmazza?

Ezzel próbálkoztam:

<VirtualHost 193.202.83.142:80>
ServerName pecsiborvidek.mcp.hu
ServerAlias www.pecsiborvidek.mcp.hu

<Location />
ProxyPass http://192.168.0.250:9090/pannonborregio/
ProxyPassReverse http://192.168.0.250:9090/pannonborregio/
</Location>

<Location />
ProxyPass http://192.168.0.250:9090/pannonborregio/pecs_most_aktualis/
ProxyPassReverse http://192.168.0.250:9090/pannonborregio/pecs_most_aktualis/
</Location>

ProxyPreserveHost On
ProxyVia Off
</VirtualHost>

Segítséget előre nagyon köszönöm!

--
sirkalmi

Hozzászólások

nem kell, termeszetesen recurziv, tehat a 2bol amit irtam elso lefedi a masodikat.
Proxypassnak legalabb 2 paramtere van lasd http://httpd.apache.org/docs/2.2/mod/mod_proxy.html .
Ne felejtsd el, hogy ez nem redirect, ha te a gyokeret proxyzod a tobbit meg mashova, akkor gyokeren levo kezdo oldal atmegy a http://192.168.0.250:9090/pannonborregio/pecs_most_aktualis/, de a kezdo oldalon levo kep hivatkozasok mar http://192.168.0.250:9090/pannonborregio/ alatt fognak fololdodni. SZVSZ mindent proxyzol, es regexpel minden olyan urlt ami csak 1 darab / jelet tartalmaz attolsz a pecs_most_aktualis-ba.

Újfent ezzel próbálkoztam... de nem működik :-(

<VirtualHost 193.202.83.142:80>
ServerName pecsiborvidek.mcp.hu
ServerAlias www.pecsiborvidek.mcp.hu

<LocationMatch "^/$">
ProxyPass http://192.168.0.250:9090/pannonborregio/pecs_most_aktualis/
ProxyPassReverse http://192.168.0.250:9090/pannonborregio/pecs_most_aktualis/
</LocationMatch>

<Location />
ProxyPass http://192.168.0.250:9090/pannonborregio/
ProxyPassReverse http://192.168.0.250:9090/pannonborregio/
</Location>

ProxyPreserveHost On
ProxyVia Off
</VirtualHost>

A ^/$ regexp kifejezéssel próbálkoztam aminek elvben jónak kell lennie azaz /-rel kezdődik /-el végződik és 1 karakter hosszú az URI. Mégsem illeszkedik rá soha semmi így tovább ugrik a második <Location> -tagra és azt alkalmazza. Próbálkoztam még a "^\/$" kifejezéssel is de nem használt.

--
sirkalmi

RewriteEngine on
RewriteRule ^/([^/]*)$ /pecs_most_aktualis/$1
ProxyPass / http://192.168.0.250:9090/pannonborregio/
ProxyPassReverse / http://192.168.0.250:9090/pannonborregio/

En igy csinalnam, az egeszt a vhostba irod, nem vagyok egy apache expert. Lenyegeben rewritolod azokat a cimeket amiben csak egy darab / van hogy pecs_most_aktualis/ -ban keresse.