0

我们有一个使用这样的 url 的 JSP 应用程序......

https://subdomain.domain.com/project/page.jsp?a=param1&b=param2

这是一个供应商产品,由于我不允许添加 JAX-RS 并抛出 PathParam 并完成它,我必须弄清楚 Apache 规则(我在技术上使用 IHS)或其他东西将其翻译成......

https://othersubdomain.domain.com/param1/param2

在不编辑 web 应用程序的情况下处理此问题的最佳方法是什么?

如果这在某处重复,请提前道歉。

4

1 回答 1

1

在处理请求的 SSL 虚拟主机中,您可以尝试这样的操作——但它非常特定于源 URL 和目标 URL:

RewriteEngine on
RewriteCond %{HTTP_HOST} =subdomain.domain.com
RewriteCond %{QUERY_STRING} ^a=([^&]+)&b=([^&]+)
RewriteRule ^/project/page.jsp$ /%1/%2 [PT,E=CHANGEHOST:1]
RequestHeader set Host othersubdomain.domain.com env=CHANGEHOST

如果您可以重定向,您将跳过最后一行,只需在 RewriteRule 中构建一个 URL 并删除 [L] 的当前标志

于 2013-10-20T03:26:29.667 回答