htaccess - 301重定向与GET参数

时间:2012-07-27 06:58:04

标签: .htaccess redirect parameters get permalinks

我有问题。 Сustomer,已更改其网站上的固定链接,并要求我将301重定向设置为旧固定链接。

旧版本:http://my-site.by/catalog/?branch=3855

新版本:http://my-site.by/catalog/3855/

我尝试过不同的方式,但它不起作用...... 任何人都可以帮助我吗?

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();
}

可能需要其他人。

1 个答案:

答案 0 :(得分:0)

将此添加到htaccess:

# 301 Redirect - url to url
    RewriteRule http://my-site.by/catalog/?branch=3855  http://my-site.by/catalog/3855/ [R=301,L,NC]

如果您想为所有这类网址执行此操作:

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