Apache 如何在htaccess中为新产品URL创建301重定向

Apache 如何在htaccess中为新产品URL创建301重定向,apache,.htaccess,redirect,mod-rewrite,Apache,.htaccess,Redirect,Mod Rewrite,我有以下问题 我的网站已经改变了CMS和产品的网址是不同的。它们过去看起来像这样: domain.com/old-link/?a1=291&b2=23&c3=92 domain.com/new-one/291-23-92 然而,新版本看起来是这样的: domain.com/old-link/?a1=291&b2=23&c3=92 domain.com/new-one/291-23-92 如何使用.htaccess为所有类似的产品创建重定向?您可以使用以下规

我有以下问题

我的网站已经改变了CMS和产品的网址是不同的。它们过去看起来像这样:

domain.com/old-link/?a1=291&b2=23&c3=92
domain.com/new-one/291-23-92
然而,新版本看起来是这样的:

domain.com/old-link/?a1=291&b2=23&c3=92
domain.com/new-one/291-23-92

如何使用.htaccess为所有类似的产品创建重定向?

您可以使用以下规则:

RewriteEngine on


RewriteCond %{THE_REQUEST} /old-link/\?a1=([^&]+)&b2=([^&]+)&c3=([^&]+)\sHTTP [NC]
RewriteRule ^ /new-link/%1-%2-%3? [L,R]

很抱歉,我已经编辑过了。我尝试了重定向匹配,但没有成功。谢谢,这很好用,我还添加了R=301。