Поддельный URL Shortener - PullRequest
       15

Поддельный URL Shortener

0 голосов
/ 25 июня 2018

Я хочу перенаправить www.myhost.com/g/:id на www.myhost.com/jobs/view/:id.В настоящее время следующий код делает это хорошо:

$routes->connect(
    '/g/:id',
    ['controller' => 'Jobs', 'action' => 'view'],
    ['pass' => ['id'], 'status' => 301, 'persist' => ['id']]
);

Однако в адресной строке он по-прежнему показывает www.myhost.com/g/:id.Мне бы хотелось, чтобы в нем отображался полный URL-адрес (www.myhost.com/jobs/view/:id), а не сокращенный URL-адрес.

Как настроить код для выполнения вышеуказанного?

1 Ответ

0 голосов
/ 25 июня 2018

Router :: connect - это способ соединения одного маршрута с другим без полного перенаправления.

Если вы хотите перенаправить пользователя и ему это доступно, вы можете использовать Router :: redirect () .Он автоматически установит статус 301.

$routes->redirect(
    '/g/:id', 
    ['controller' => 'Jobs', 'action' => 'view'], 
    ['pass' => ['id'], 'persist' => true]
);
...