用查询字符串重写 apache httpd complete url

rewrite apache httpd complete url with query string

我想使用 httpd.conf

中的以下行代码将 url 从一个应用程序重写到另一个具有查询字符串的应用程序
RewriteEngine On
RewriteRule ^/rforms/jsp/rform/index.jsp?(.*)$ /Project/jsps/rform/indexAIL.jsp? [R]
RewriteRule ^/rforms/onlineLandingPage.do?(.*)$ /Project/onlineLandingPage.do?pid=1&loginType=2& [R]

url 重定向但查询字符串参数丢失。 请提出建议。

您无法匹配 RewriteRule 中的查询字符串,这里没有真正需要匹配查询字符串的必要性,因为它会自动进行。

试试这些规则:

RewriteEngine On

RewriteRule ^/?rforms/jsp/rform/index\.jsp$ /Project/jsps/rform/indexAIL.jsp [NC,R,L]
RewriteRule ^/?rforms/onlineLandingPage\.do$ /Project/onlineLandingPage.do?pid=1&loginType=2 [R,L,NC,QSA]