如何使用.htaccess重定向字符串?

如何使用.htaccess重定向字符串?,.htaccess,redirect,.htaccess,Redirect,我需要设置一个重定向数千个不断变化的网址 从此-example.com/product?product\u id=blue\u alwayschanging 对此-example.com/widget?product\u id=blue\u alwayschanging 以我有限的知识,我认为下面的内容是朝着正确方向迈出的一步。我错过了什么?它不起作用了 RewriteEngine on RedirectMatch 301 ^/product?product_id=blue_.* /widget

我需要设置一个重定向数千个不断变化的网址

从此-
example.com/product?product\u id=blue\u alwayschanging

对此-
example.com/widget?product\u id=blue\u alwayschanging

以我有限的知识,我认为下面的内容是朝着正确方向迈出的一步。我错过了什么?它不起作用了

RewriteEngine on
RedirectMatch 301 ^/product?product_id=blue_.* /widget?product_id=.*

RewriteEngine
激活mod_rewrite。而
RedirectMatch
是一个mod_别名指令
RedirectMatch
也不匹配查询字符串,但也不需要匹配,因为只需将查询字符串原封不动地传递到目标上即可

尝试用以下一行代码替换当前代码:

RedirectMatch 301 ^/product /widget

为了澄清,您的示例将查询字符串原封不动地从源复制到目标。但是,您的“非工作”代码似乎表明您希望从参数值中删除字符串“blue_u2;”?很好,在这种情况下,请将答案标记为“已接受”(并可选择向上投票),以从未回答的问题队列中删除该问题并表示感谢。非常感谢:)