ugrás a tartalomhoz

Mod rewrite probléma

anovak · 2007. Jún. 11. (H), 09.44
Az alábbi problémával küzdök egy ideje és nem találom a megoldást.

Egy Apache mellett fut egy Tomcat a 8080 és 8081-es porton. A feladat a következő lenne:

Ha a felhasználó a böngészőbe beüti, hogy http://valami.hu akkot dobja át a kapcsolatot a http://valami.hu:8080 -ra. Ez az alábbi módon működik is:

RewriteCond %{HTTP_HOST} valami.hu
RewriteRule ^.*/(.*)$ http://valami.hu:8080/$1 [R,L]

De az nem akar működni, hogy ha beüti, hogy https://valami.hu akkor dobja át a
https://valami.hu:8081 -re. Egyébként a https://valami.hu a 443-as porton működik.
Az alábbival próbálkoztam de nem akar működni:

RewriteCond %{HTTPS} =on
RewriteRule ^/(.*) https://%{SERVER_NAME}:8081 [L,R,NC]

Üdv,
Attila
 
1

Másképp

ada · 2007. Jún. 12. (K), 02.50
Esetleg ha úgy írod meg a szabályt, hogy figyelje az előtagot? Azaz http|https blabla esetén $1://valami.hu
2

Rproxy

vbence · 2007. Jún. 12. (K), 12.19
A tomcatet igazából reverse proxyn keresztül célszerű futtatni [P]. Ilyenkor ha https://valami.hu -t néz meg, akkor az apche fogja neki leszedni a háttérben a tomcattől a cuccot és https-en küldenia kliensnek.
3

Nem megy

anovak · 2007. Jún. 12. (K), 23.37
Az a hihetetlen az egészben, hogy akárhova teszem, hogy a port számot nézze egyszerűen
nem veszi figyelembe. A beállított rewrite logba sem ír semmit.

RewriteCond %{SERVER_PORT} ^443$
RewriteRule ^(.*) https://%{HTTP_HOST}:8081 [R,L]
4

%{HTTPS}

vbence · 2007. Jún. 13. (Sze), 09.05
Ilyet próbáltál?

HTTPS
Will contain the text "on" if the connection is using SSL/TLS, or "off" otherwise. (This variable can be safely used regardless of whether or not mod_ssl is loaded).

http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html
5

Megoldódott

anovak · 2007. Jún. 18. (H), 21.09
Köszönöm. Megoldódott a https probléma. A https rosszul volt beállítva.