PDA

Pogčedajte punu verziju : Apache reversni proxy i trailing slash problem...


LiquidBrain
12. 10. 2007., 17:16
Pozdrav ljudi.. imam problem vezano za trailing slash iliti krajnju kosu crtu...

naime,

imam direktivu


ProxyPass /obracuni/ http://10.10.10.1/



i deo :

<Location /obracuni/>
ProxyPassReverse /
SetOutputFilter proxy-html
ProxyHTMLURLMap / /obracuni/
ProxyHTMLURLMap /obracuni /obracuni
Requestheader unset Accept-Encoding
</Location>


e sada kada pristupam folderu http://host.com/obracuni/ (primetite kosu crtu na kraju) sve to lepo radi, redirektuje gde treba i otvori mi odgovarajucu stranu...
Elem problem je u tome da kada se pravi zahtev na http://host.com/obracuni (nema kose crte) to ne radi kako treba...

Probao sam i sa varijantama tipa:

RewriteEngine On
RewriteRule ^/obracuni$ obracuni/ [R=301,L]



RewriteEngine On
RewriteRule ^/obracuni$ obracuni/ [P,L]



i sve ostale kombinacije rewritinga, ali izgleda da ih igbnorise... jel zna iko
sta bi moglo da bude problem, i kako to da resim...

Hvala puno...

PS. radim na konfiguraciji apache reversnog proxyja za gomilu virtuelnih hostova, i naleteo sam na ovaj problem... polako ostajem bez kose... grrrrr... Inace nisam neki znalac sto se tice rewritinga url-a i koriscenja mod_rewrite-a... dakle svaka pomoc je dobrodoshla...

Blood
12. 10. 2007., 17:22
Mozda ova linija moze da pomogne:

RewriteRule ^(.+[^/])$ $1/ [L]

bluesman
12. 10. 2007., 17:31
Ili u rule stavi jos jedan ispod (ne treba ti / na pocetku):

RewriteRule ^obracuni/?$ isto_kao_za_obracuni [L]

LiquidBrain
12. 10. 2007., 17:57
Hvala ljudi to sam sredio, ali sada mi se javlja drugi problem...

koristio sam

RewriteRule ^/obracuni$ $1/

i sada stavlja slash na kraj bez problema, ali sada se /obracuni rewrituje u svakom slucaju
tako da ukoliko postoji

/obracuni/test.html

ja dobijem

/obracuni/obracuni/test.html


poceh da pizdim... I need KAFA!!!