如何301重定向旧查询字符串?

时间:2013-07-14 04:17:50

标签: .htaccess yii

我有这些旧网址:

/site/index?cat=likes&top=today
/site/index?cat=likes&top=month
/tag/TagName/index?cat=likes&top=today

我将cat=likes更改为cat=popular

现在我得到404了。如何将所有来自cat = likes的电话重定向到cat = popular?

注意:我已经有了美化网址的重定向。

/site/index?cat=popular&top=today

已经重定向到

/popular-today

1 个答案:

答案 0 :(得分:0)

检查GET变量cat是否设置为“赞”,您可以在site/indextag/tagName中进行检查。之后,您可以使用PHP的header()重定向。像这样:

public function actionIndex()
{           
   if ($_GET['cat'] == 'likes') 
   {
      header('Location: /site/index?cat=popular', false, 301);
   }
   ...
}

您还可以使用美化网址。

public function actionIndex()
{           
   if ($_GET['cat'] == 'likes') 
   {
      header('Location: /popular-today', false, 301);
   }
   ...
}