1

我需要重写一个 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/

我希望将这种 URL 返回给访问者: 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. 应用程序用 URL 发回响应www.mydomain.com/wps/portal/Internet/home/!ut/p/b1/jZDRCoIwF...Eww/
  5. WebBrowser 在其地址栏中显示新 URL

我怎样才能让它像这样工作:

  1. 用户发送请求:www.mydomain.com/wps/portal/?vs=Internet&page=home
  2. Apache 获取请求并将其原封不动地传递给应用程序
  3. 应用程序(在我的例子中是一个门户)获取请求www.mydomain.com/wps/portal/?vs=Internet&page=home并处理它
  4. 应用程序用 URL 发回响应www.mydomain.com/wps/portal/Internet/home/!ut/p/b1/jZDRCoIwF...Eww/
  5. Apache 得到响应并像这样重写它:www.mydomain.com/wps/portal/Internet/home/
  6. WebBrowser 在其地址栏中显示新 URL

你知道这是否可能吗?

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

4

0 回答 0