由于 SEO 目的,我想将旧版本网站中的一些 URL 重定向到 Yii2 中的新版本,例如。/about-us.php
to /about
。我怎么做?
我不能使用.htaccess
,而且我不能使用urlManager
规则,因为需要设置HTTP响应状态301。
我在引导类中尝试了以下操作,但即使代码执行,当转到旧 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);
}
}
希望这会有所帮助!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)