.htaccess htaccess查询字符串通配符匹配

.htaccess htaccess查询字符串通配符匹配,.htaccess,.htaccess,请再帮我一次 我的htaccess文件类似于 RewriteCond %{QUERY_STRING} ^search=(.*)$ RewriteRule ^search_results.asp$ /search/?s=%1 [R=301,L,NC] 这适用于: 但如果在“search=”之后还有其他内容,我也需要它工作。 具体来说,我需要忽略其他任何事情 附加参数的数量是可变的,因此我可以为此使用通配符吗?您可以使用: RewriteCond %{QUERY_STRING} search=

请再帮我一次

我的htaccess文件类似于

RewriteCond %{QUERY_STRING} ^search=(.*)$
RewriteRule ^search_results.asp$ /search/?s=%1 [R=301,L,NC]
这适用于:

但如果在“search=”之后还有其他内容,我也需要它工作。


具体来说,我需要忽略其他任何事情

附加参数的数量是可变的,因此我可以为此使用通配符吗?

您可以使用:

RewriteCond %{QUERY_STRING} search=(.*?)(&|$) [NC]
RewriteRule ^search_results\.asp$ /search/?s=%1 [R=301,L,NC]

我认为整个查询字符串是使用重写规则传递的,因此其他参数应该已经可用。例如,您是否已经尝试获取'sortby'参数?我需要忽略任何其他内容…它仍然会添加查询字符串的其余部分,但我认为我对此无能为力。谢谢