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

时间:2015-02-19 09:21:35

标签: apache .htaccess mod-rewrite

我想使用httpd.conf中的以下代码行将一个应用程序中的url重写为另一个带有查询字符串的不同路径的应用程序

RewriteEngine On
RewriteRule ^/rforms/jsp/rform/index.jsp?(.*)$ /Project/jsps/rform/indexAIL.jsp?$1 [R]
RewriteRule ^/rforms/onlineLandingPage.do?(.*)$ /Project/onlineLandingPage.do?pid=1&loginType=2&$1 [R]

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

1 个答案:

答案 0 :(得分:1)

您无法匹配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]