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
- 1760 megtekintés
Hozzászólások
nem kell locationt, illetve elso paramter kell, valahogy igy:
ProxyPass / http://192.168.0.250:9090/pannonborregio/
ProxyPass /akármi/ http://192.168.0.250:9090/pannonborregio/akármi/
ProxyPassReverse / http://192.168.0.250:9090/pannonborregio/
ProxyPassReverse /akármi/ http://192.168.0.250:9090/pannonborregio/akármi/
- A hozzászóláshoz be kell jelentkezni
Hát igen ám de az akármi az dinamikus és nem ismert az összes előfordulása. Erre lehet * karakterrel hivatkozni? Ismer ilyeneket a proxy?
--
sirkalmi
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
Ú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
- A hozzászóláshoz be kell jelentkezni
Oke, akkor megeccer olvasd el bubor fenti 2 hozzaszolasat. Valami elkerulte a figyelmedet, kivancsi vagyok, rajossz-e mi az.
--
()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni