gpt4 book ai didi

php - Yii2:如何使用 301 重定向旧 URL?

转载 作者:行者123 更新时间:2023-12-03 22:59:36 26 4
gpt4 key购买 nike

出于 SEO 目的,我想将我网站旧版本的一些 URL 重定向到 Yii2 中的新 URL,例如。 /about-us.php/about。我该怎么做?

我不能使用.htaccess,也不能使用urlManager规则,因为需要设置HTTP响应状态301。

我在 Bootstrap 类中尝试了以下操作,但即使代码执行了,我在转到旧 URL 时仍然只会得到 404:

if (preg_match("|^/about.php|", $_SERVER['REQUEST_URI'])) {
Yii::$app->response->redirect('/about', 301)->send();
return;
}

最佳答案

有一种更简洁、更简单的方法:

class MyController extends Controller
{
public function beforeAction($action)
{
if (in_array($action->id, ['about-us'])) {
Yii::$app->response->redirect(Url::to(['about']), 301);
Yii::$app->end();
}
return parent::beforeAction($action);
}
}

希望对您有所帮助!

关于php - Yii2:如何使用 301 重定向旧 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46786047/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com