Struts2 的Redirect-action使用绝对URL在反向代理后的的问题
目前遇到这样一个问题
网站放在内网,IP地址为192.168.0.22,通过APACHE反向代理对外发布。
其他内容都正常,但是凡是结果类型为redirect-action的步骤,在浏览器IP地址中都显示出内网IP192.168.0.22,结果无法显示。
查看STRUTS 2源代码,发现redirect-action类型中的转向使用的是绝对URL,即获取当前网站的URL,也就是内网URL,这是问题的根本原因。
使用APACHE的URL重写机制或许可能解决,但是过于复杂。另外觉得REDIRECT-ACTION的这种绝对URL方式或许是不妥的。
请教诸位大侠
1.有无遇到此类问题
2.如何解决?