.htaccess htaccess-301使用GET参数重定向

.htaccess htaccess-301使用GET参数重定向,.htaccess,redirect,parameters,get,permalinks,.htaccess,Redirect,Parameters,Get,Permalinks,我有个问题。С客户在其网站上更改了永久链接,并要求我设置301重定向到旧永久链接 旧版本: 新版本: 我尝试了不同的方法,但不起作用。。。 有人能帮我吗 UPD 哦,对不起。我完全忘了说。 我已经厌倦了从PHP端开始做这件事:) 我的解决方案: if (strpos($_SERVER['REQUEST_URI'], '/catalog/?branch=') !== false) { header(«HTTP/1.1 301 Moved Permanently»); header(«Loc

我有个问题。С客户在其网站上更改了永久链接,并要求我设置301重定向到旧永久链接

旧版本:

新版本:

我尝试了不同的方法,但不起作用。。。 有人能帮我吗

UPD

哦,对不起。我完全忘了说。 我已经厌倦了从PHP端开始做这件事:)

我的解决方案:

if (strpos($_SERVER['REQUEST_URI'], '/catalog/?branch=') !== false)
{
  header(«HTTP/1.1 301 Moved Permanently»);
  header(«Location: www.my-site.by/catalog/».str_replace("/catalog/?branch=","",$_SERVER['REQUEST_URI'])."/");
  exit();
}

可能需要其他人。

将此添加到您的htaccess中:

# 301 Redirect - url to url
    RewriteRule http://my-site.by/catalog/?branch=3855  http://my-site.by/catalog/3855/ [R=301,L,NC]
如果您想对所有此类url执行此操作:

# 301 Redirect - Dynamic Rewriting
RewriteRule ^catalog/?branch=([0-9]+)$ catalog/$1/

在第二次重定向中也需要
R=301
。尝试301:RewriteRule^catalog/?branch=([0-9]+)$catalog/$1/[R=301]相同的结果。我尝试使用参数:
RewriteCond%{QUERY_STRING}^[?]?branch=(.*)[&|$][NC]RewriteRule/catalog/http://aleshka.by/catalog/%1/ [R=301,L]
重写cond%{QUERY\u STRING}^branch=([^&]+)重写规则^.*$http://aleshka.by/catalog/%1/ [R=301]
但没有任何帮助。。。