响应时重写URL,而不是请求

时间:2013-02-01 15:36:58

标签: apache rewrite websphere portal

我需要重写一个URL,以便在IBM WebSphere Portal网站上拥有一个好看的URL 目前,URL如下所示:
http://www.mydomain.com/wps/portal/Internet/home/!ut/p/b1/jZDRCoIwFIafpRfYji5JLqULdZVDYWK7iSGHGLgpeRJ6-_QBJP-7D77v5ueGN9wEO7mXJdcH2y1sjk99r6S6phHEl0pALtICSn0TquzlaKwLsdhv68UZDnIRlMxOkEtQoq7qKI029rCyBP71khs7OuYC4TsgMeqH-QBmW_rYzhGODGcM6DHQyIus98gHr3XzTXY_xAz1IQ!!/dl4/d5/L2dJQSEvUUt3QS80SmtFL1o2X1VNkUpPS0cxMDhDUjMwSTNHTjBRVUwzOEww/

我想将此类网址返回给访问者: http://www.mydomain.com/wps/portal/Internet/home/

但是我需要在发送到门户网站的请求中保留“!ut”之后的部分,因为我们需要这些参数。
所以,我的想法是在门户完成的过程之后重写URL

我认为Apache URL重写的工作原理如下:

  1. 用户发送请求:www.mydomain.com/wps/portal/?vs=Internet&page=home
  2. Apache获取请求并将其重写为:www.mydomain.com/wps/portal/Internet/home/
  3. 应用程序(在我的情况下是门户网站)获取请求www.mydomain.com/wps/portal/Internet/home/并对其进行处理
  4. 应用程序使用网址www.mydomain.com/wps/portal/Internet/home/!ut/p/b1/jZDRCoIwF...Eww/
  5. 发回回复
  6. WebBrowser在其地址栏中显示新网址
  7. 我怎样才能让它像这样工作:

    1. 用户发送请求:www.mydomain.com/wps/portal/?vs=Internet&page=home
    2. Apache获取请求并将其未更改地传递给应用程序
    3. 应用程序(在我的情况下是门户网站)获取请求www.mydomain.com/wps/portal/?vs=Internet&page=home并对其进行处理
    4. 应用程序使用网址www.mydomain.com/wps/portal/Internet/home/!ut/p/b1/jZDRCoIwF...Eww/
    5. 发回回复
    6. Apache获取响应并将其重写为:www.mydomain.com/wps/portal/Internet/home/
    7. WebBrowser在其地址栏中显示新网址
    8. 你知道这是否可能吗?

      您可能知道没有Apache URL重写的解决方案:我也很感兴趣。

0 个答案:

没有答案