Apache 如何在htaccess中为新产品URL创建301重定向
我有以下问题 我的网站已经改变了CMS和产品的网址是不同的。它们过去看起来像这样: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为所有类似的产品创建重定向?您可以使用以下规
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。