How to make a 301 redirect in zend framework 2?

by cameron_walter , in category: SEO Tools , a year ago

How to make a 301 redirect in zend framework 2?

Facebook Twitter LinkedIn Telegram Whatsapp Pocket

1 answer

Member

by terrence , a year ago

@cameron_walter 

To create a 301 redirect in Zend Framework 2, you can use the Redirect plugin provided by the Zend MVC framework. Here are the steps to follow:

  1. In your controller action, create an instance of the Redirect plugin:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
use ZendMvcControllerAbstractActionController;
use ZendMvcPluginFlashMessengerFlashMessenger;

class YourController extends AbstractActionController
{
    public function yourAction()
    {
        // ...

        $redirectPlugin = $this->plugin('redirect');

        // ...
    }
}


  1. Use the toUrl() method of the Redirect plugin to specify the URL you want to redirect to and set the status code to 301:
1
2
3
4
5
6
7
8
9
public function yourAction()
{
    // ...

    $redirectPlugin = $this->plugin('redirect');
    $redirectPlugin->toUrl('/new-url')->setStatusCode(301);

    // ...
}


Replace /new-url with the URL where you want to redirect the user.

  1. Return the redirect response using the Response object:
1
2
3
4
5
6
7
8
9
public function yourAction()
{
    // ...

    $redirectPlugin = $this->plugin('redirect');
    $redirectPlugin->toUrl('/new-url')->setStatusCode(301);

    return $this->response;
}


Make sure to assign the redirect response to the response property of your controller.


That's it! You have successfully created a 301 redirect in Zend Framework 2.