Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用Tuckey URL重写时获取查询字符串_Java_Regex_Url Rewriting_Urlrewriter_Tuckey Urlrewrite Filter - Fatal编程技术网

Java 使用Tuckey URL重写时获取查询字符串

Java 使用Tuckey URL重写时获取查询字符串,java,regex,url-rewriting,urlrewriter,tuckey-urlrewrite-filter,Java,Regex,Url Rewriting,Urlrewriter,Tuckey Urlrewrite Filter,我有以下规则: <rule> <from>^/users/(.*)$</from> <to last="true">/users.do$1</to> </rule> 并将其重定向到: http://localhost:8077/users.do?elemsPerPage=10 问题是,当url重写器引擎找到?url中的字符它不会返回$1匹配参数中的任何其他内容。它都不会将参数添加到查询字符串中。有什么

我有以下规则:

<rule>
     <from>^/users/(.*)$</from>
     <to last="true">/users.do$1</to>
</rule>
并将其重定向到:

http://localhost:8077/users.do?elemsPerPage=10

问题是,当url重写器引擎找到?url中的字符它不会返回$1匹配参数中的任何其他内容。它都不会将参数添加到查询字符串中。有什么想法吗?

最后我找到了解决这个问题的方法:

规则:


最后我找到了一个解决这个问题的方法:

规则:


有一种更好的方法,尝试在URLRewite中添加use query string=true


有一种更好的方法,尝试在URLRewite中添加use query string=true


通常,这是通过向规则添加qsa查询字符串来完成的,不幸的是,这似乎不受支持。也许添加%{QUERY_STRING}会有所帮助?但这并没有经过测试。感谢我的洞察力,我发现有一种方法可以使用变量来实现这一点。对于查询字符串,好的是%{query string}通常这是通过向规则添加qsa查询字符串来完成的,不幸的是,这似乎不受支持。也许添加%{QUERY_STRING}会有所帮助?但这并没有经过测试。感谢我的洞察力,我发现有一种方法可以使用变量来实现这一点。对于查询字符串来说,好的方法是%{query string}这是更合适的解决方案。这可能是显而易见的,但此解决方案假设您希望所有重写都使用此功能。tkane2000在这里指出了正确的一点。这两者都是很好的解决方案,取决于您的需要。我有大约200多个重写要管理,我不打算全局地将使用查询字符串应用于所有重写。这是更合适的解决方案。这可能是显而易见的,但此解决方案假设您希望所有重写都使用此功能。tkane2000在这里提出了正确的观点。这两者都是很好的解决方案,取决于您的需要。我有大约200多个重写要管理,我不打算全局应用use查询字符串。这正是我需要的。这正是我需要的。
http://localhost:8077/users.do?elemsPerPage=10
<rule>
     <from>^/users/$</from>
     <to last="true">/users.do?%{query-string}</to>
</rule>