Forum Moderators: phranque
I have to rewrite (or redirect) it to http://example.com/myapp/logon.jsp
I tried using the conventional RewriteRule or Redirect but to no avail.
Please for[give] my lack of knowledge on this subject but I am not a WEB Server Admin or a developer.
<VirtualHost *:80>
ServerName mysite.com
ServerAlias mysite.com
ProxyPreserveHost On
<Directory />
Options +Indexes +FollowSymLinks +ExecCGI
Order allow,deny
Allow from all
AllowOverride all
Require all granted
</Directory>
Redirect / http://mysite/myapp/logon.jsp
<Location /balancer-manager>
SetHandler balancer-manager
Order Deny,Allow
Deny from none
Allow from all
</Location>
<Proxy balancer://mycluster>
BalancerMember ajp://<Tomcat-IPAddress>:8009
BalancerMember ajp://<Tomcat-IPAddress>:8019
ProxySet stickysession=JSESSIONID|jsessionid lbmethod=bytraffic nofailover=Off
</Proxy>
ProxyRequests Off
ProxyPass /myapp balancer://mycluster
</VirtualHost>
http://mysite.com:8080/myapp/logon.jsp, the logon area (Fetched from myapp1) shows up correctly. However, when I use apache via the URL http://mysite.com/myapp/logon.jsp, this logon area shows internet explorer cannot display the web page. The rest of the page is rendered correctly. http://mysite.com/myapp :
10.48.11.70 - - [06/Jun/2013:10:44:31 +0530] "GET /myapp/logon.jsp HTTP/1.1" 200 12209
10.48.11.70 - - [06/Jun/2013:10:44:31 +0530] "GET /myapp/res/schema.blue/default.css
HTTP/1.1" 200 12581
10.48.11.70 - - [06/Jun/2013:10:44:31 +0530] "GET /myapp/js/utils.js HTTP/1.1" 200 30045
10.48.11.70 - - [06/Jun/2013:10:44:31 +0530] "GET /myapp/js/helpSystem.js
HTTP/1.1" 200 2665
10.48.11.70 - - [06/Jun/2013:10:44:31 +0530] "GET /myapp/res/general/logon_bo/logon_bo_01.jpg
HTTP/1.1" 200 17061
10.48.11.70 - - [06/Jun/2013:10:44:31 +0530] "GET /myapp/res/general/logon_bo/spacer.gif
HTTP/1.1" 200 43
10.48.11.70 - - [06/Jun/2013:10:44:31 +0530] "GET /myapp/res/general/logon_bo/logon_bo_02.jpg
HTTP/1.1" 200 57533
10.48.11.70 - - [06/Jun/2013:10:44:31 +0530] "GET /myapp/res/general/logon_bo/logon_bo_03.jpg
HTTP/1.1" 304 -
10.48.11.70 - - [06/Jun/2013:10:44:31 +0530] "GET /myapp/res/general/logon_bo/logon_bo_04.jpg
HTTP/1.1" 304 -
10.48.11.70 - - [06/Jun/2013:10:44:31 +0530] "GET /myapp/res/general/logon_bo/logon_bo_05.jpg
HTTP/1.1" 304 -
10.48.11.70 - - [06/Jun/2013:10:44:31 +0530] "GET /myapp/res/general/logon_bo/logon_bo_06.jpg
HTTP/1.1" 304 -
10.48.11.70 - - [06/Jun/2013:10:44:31 +0530] "GET /myapp/res/general/logon_bo/logon_bo_07.jpg
HTTP/1.1" 304 -
10.48.11.70 - - [06/Jun/2013:10:44:31 +0530] "GET /myapp/res/general/logon_bo/logon_bo_09.jpg
HTTP/1.1" 304 -
10.48.11.70 - - [06/Jun/2013:10:44:31 +0530] "GET /myapp/res/general/logon_bo/logon_bo_11.jpg
HTTP/1.1" 304 -
10.48.11.70 - - [06/Jun/2013:10:44:31 +0530] "GET /myapp/res/general/logon_bo/logon_bo_13.jpg
HTTP/1.1" 304 -
10.48.11.70 - - [06/Jun/2013:10:44:31 +0530] "GET /myapp/res/general/logon_bo/bg.gif
HTTP/1.1" 304 -
10.48.11.70 - - [06/Jun/2013:10:44:31 +0530] "GET /myapp/res/general/logon_bo/logo2.gif
HTTP/1.1" 304 -
10.48.11.70 - - [06/Jun/2013:10:44:31 +0530] "GET /myapp/jsp/listing/blank.jsp
HTTP/1.1" 200 29
10.48.11.70 - - [06/Jun/2013:10:44:31 +0530] "GET /myapp/logon/logonService.do?loc=en
HTTP/1.1" 200 1059
10.48.11.70 - - [06/Jun/2013:10:44:31 +0530] "POST /myapp1/service/app/logon.do?
HTTP/1.1" 302 271
10.48.11.70 - - [06/Jun/2013:10:44:31 +0530] "GET /myappmyapp1/service/app/logon.do?
HTTP/1.1" 302 279
10.48.11.70 - - [06/Jun/2013:10:44:31 +0530] "GET /myappmyappmyapp1/service/app/logon.do?
HTTP/1.1" 302 287
10.48.11.70 - - [06/Jun/2013:10:44:31 +0530] "GET /myappmyappmyappmyapp1/service/app/logon.do?
HTTP/1.1" 302 295
10.48.11.70 - - [06/Jun/2013:10:44:31 +0530] "GET /myappmyappmyappmyappmyapp1/service/app/logon.do?
HTTP/1.1" 302 303
10.48.11.70 - - [06/Jun/2013:10:44:31 +0530] "GET /myappmyappmyappmyappmyappmyapp1
/service/app/logon.do? HTTP/1.1" 302 311
10.48.11.70 - - [06/Jun/2013:10:44:31 +0530] "GET /myappmyappmyappmyappmyappmyappmyapp1
/service/app/logon.do? HTTP/1.1" 302 319
10.48.11.70 - - [06/Jun/2013:10:44:31 +0530] "GET /myappmyappmyappmyappmyappmyappmyappmyapp1
/service/app/logon.do? HTTP/1.1" 302 327
10.48.11.70 - - [06/Jun/2013:10:44:31 +0530] "GET /myappmyappmyappmyappmyappmyappmyappmyapp
...myapp1 /service/app/logon.do? HTTP/1.1" 302 335
10.48.11.70 - - [06/Jun/2013:10:44:31 +0530] "GET /myappmyappmyappmyappmyappmyappmyappmy
...appmyappmyapp1/service/app/logon.do? HTTP/1.1" 302 343
10.48.11.70 - - [06/Jun/2013:10:44:31 +0530] "GET /myappmyappmyappmyappmyapp
...myappmyappmyappmyappmyappmyapp1/service/app/logon.do? HTTP/1.1" 302 351
10.48.11.70 - - [06/Jun/2013:10:44:31 +0530] "GET /myappmyappmyappmyapp
...myappmyappmyappmyappmyappmyappmyappmyapp1/service/app/logon.do? HTTP/1.1" 302 359
10.48.11.70 - - [06/Jun/2013:10:44:31 +0530] "GET /...myappmyappmyappmyappmyapp
...myappmyappmyappmyappmyappmyappmyappmyapp1/service/app/logon.do? HTTP/1.1" 302 367
10.48.11.70 - - [06/Jun/2013:10:44:31 +0530] "GET /myappmyappmyappmyappmyappmyappmy
...appmyappmyappmyappmyappmyappmyappmyapp1/service/app/logon.do? HTTP/1.1" 302 375
etc, etc.
[edited by: tedster at 1:04 pm (utc) on Jun 6, 2013]
[edit reason] line breaks to avoid side scroll [/edit]
Redirect / http://mysite/myapp/logon.jsp
ProxyPass /myapp balancer://mycluster/myapp
Redirect permanent / /myapp/
ProxyPass /myapp/ balancer://mycluster/myapp/
10.48.11.70 - - [06/Jun/2013:14:36:12 +0530] "GET /myapp/logon.jsp HTTP/1.1" 200 12209
10.48.11.70 - - [06/Jun/2013:14:36:12 +0530] "GET /myapp/res/schema.blue/default.css HTTP/1.1" 200 12581
10.48.11.70 - - [06/Jun/2013:14:36:12 +0530] "GET /myapp/js/utils.js HTTP/1.1" 304 -
10.48.11.70 - - [06/Jun/2013:14:36:12 +0530] "GET /myapp/js/helpSystem.js HTTP/1.1" 200 2665
10.48.11.70 - - [06/Jun/2013:14:36:12 +0530] "GET /myapp/res/general/logon_bo/logon_bo_01.jpg HTTP/1.1" 200 17061
10.48.11.70 - - [06/Jun/2013:14:36:12 +0530] "GET /myapp/res/general/logon_bo/logon_bo_02.jpg HTTP/1.1" 200 57533
10.48.11.70 - - [06/Jun/2013:14:36:12 +0530] "GET /myapp/res/general/logon_bo/spacer.gif HTTP/1.1" 200 43
10.48.11.70 - - [06/Jun/2013:14:36:13 +0530] "GET /myapp/res/general/logon_bo/logon_bo_03.jpg HTTP/1.1" 304 -
10.48.11.70 - - [06/Jun/2013:14:36:13 +0530] "GET /myapp/res/general/logon_bo/logon_bo_04.jpg HTTP/1.1" 304 -
10.48.11.70 - - [06/Jun/2013:14:36:13 +0530] "GET /myapp/res/general/logon_bo/logon_bo_05.jpg HTTP/1.1" 304 -
10.48.11.70 - - [06/Jun/2013:14:36:13 +0530] "GET /myapp/res/general/logon_bo/logon_bo_06.jpg HTTP/1.1" 304 -
10.48.11.70 - - [06/Jun/2013:14:36:13 +0530] "GET /myapp/res/general/logon_bo/logon_bo_07.jpg HTTP/1.1" 304 -
10.48.11.70 - - [06/Jun/2013:14:36:13 +0530] "GET /myapp/res/general/logon_bo/logon_bo_09.jpg HTTP/1.1" 304 -
10.48.11.70 - - [06/Jun/2013:14:36:13 +0530] "GET /myapp/res/general/logon_bo/logon_bo_11.jpg HTTP/1.1" 304 -
10.48.11.70 - - [06/Jun/2013:14:36:13 +0530] "GET /myapp/res/general/logon_bo/logon_bo_13.jpg HTTP/1.1" 304 -
10.48.11.70 - - [06/Jun/2013:14:36:13 +0530] "GET /myapp/res/general/logon_bo/bg.gif HTTP/1.1" 304 -
10.48.11.70 - - [06/Jun/2013:14:36:13 +0530] "GET /myapp/res/general/logon_bo/logo2.gif HTTP/1.1" 304 -
10.48.11.70 - - [06/Jun/2013:14:36:13 +0530] "GET /myapp/jsp/listing/blank.jsp HTTP/1.1" 200 29
10.48.11.70 - - [06/Jun/2013:14:36:13 +0530] "GET /myapp/logon/logonService.do?loc=en HTTP/1.1" 200 1059
10.48.11.70 - - [06/Jun/2013:14:36:13 +0530] "POST /myapp1/service/app/logon.do? HTTP/1.1" 301 296
10.48.11.70 - - [06/Jun/2013:14:36:13 +0530] "GET /myapp/myapp1/service/app/logon.do? HTTP/1.1" 400 1175
for every new internal redirect by my tomcat server, the Apache server now adds /myapp/
ProxyPass / balancer://mycluster/
RewriteRule ^/.*$ balancer://mycluster/myapp/ [L,PT]
...
One thing that works is ProxyPass directive if I do the following -
Remove RewriteRule from the above code snippet and -
ProxyPass / balancer://mycluster/myapp/logon.jsp instead of
ProxyPass / balancer://mycluster/
The logon.jsp page shows up correctly here. However, the URL is simply http://example.com and not http://example.com/myapp/logon.jsp
I want the entire URL to be displayed.
mysite.com & /myapp and myapp1 .
RewriteCond %{REQUEST_URI} !=/myapp/
RewriteRule .? - [S=1] #First RewriteRule
RewriteRule (.*)/myapp/(.*) $1/$2 [L] #Second RewriteRule
RewriteRule ^/$ /myapp/ #Third RewriteRule
I used names like mysite.com
This snippet doesn't work as well.
RewriteCond %{REQUEST_URI} !=/myapp/
RewriteRule .? - [S=1]
RewriteRule (.*)/myapp/(.*) $1/$2 [L]
RewriteRule ^/$ /myapp/
ProxyPass / balancer://mycluster/myapp/logon.jsp
...
The logon.jsp page shows up correctly here.