0

使用 ISAPI 重写 v3

我需要替换 URL 中的字符串。旧字符串是“p=type1_”,新字符串是“p=type2_”。所以

http://www.somesite.com/cgi-bin/script.pl?t=something&p=type1_abcde

变成

http://www.somesite.com/cgi-bin/script.pl?t=something&p=type2_abcde

我认为这应该有效:

RewriteRule ^(.*)p=type1_(.*)$ $1p=type2_$2  [NC]

但是,只要原始字符串包含“?”,我就会在 ISAPI_REWRITE RegexTest 应用程序中得到“模式不匹配”​​。- 在实践中,它总是会的。

我该如何做这个简单的搜索和替换?

4

1 回答 1

1

您将需要使用RewriteCond %{QUERY_STRING}来搜索查询字符串。

尝试这样的事情:

RewriteCond %{QUERY_STRING} t=(.*)&p=type1_(.*)
RewriteRule ^cgi-bin/script.pl$ cgi-bin/script.pl?t=$1&p=type2_$2 [NC]
于 2013-11-01T15:38:09.850 回答