I have some URLs from the old version of my site that I want to redirect to their new ones in Yii2 due to SEO purposes, eg. /about-us.php
to /about
. How do I do that?
I can't use .htaccess
, and I can't use urlManager
rules because HTTP response status 301 needs to be set.
I tried the following in a bootstrap class but even though the code executes I still just get a 404 when going to the old URL:
if (preg_match("|^/about.php|", $_SERVER['REQUEST_URI'])) {
Yii::$app->response->redirect('/about', 301)->send();
return;
}