pendalf89/yii2-redirect

Yii2中方便的URL重定向组件。

安装: 12

依赖者: 0

建议者: 0

安全: 0

星标: 1

关注者: 1

分支: 0

开放问题: 0

类型:yii2-extension

1.0.3 2024-02-22 06:02 UTC

This package is auto-updated.

Last update: 2024-09-22 08:03:26 UTC


README

Yii2中方便的URL重定向组件。

功能

  • 所有重定向都存储在数据库中
  • 速度快
  • 易于安装和使用

安装

安装此扩展的首选方式是通过 Composer

运行以下命令之一

php composer.phar require pendalf89/yii2-redirect

或者

"pendalf89/yii2-redirect": "^1.0.0"

将以下内容添加到您的 composer.json 文件的 require 部分中。

在您的数据库中创建表(MySQL、Postgres等)

CREATE TABLE `redirect` (
    `source` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
    `target` varchar(512) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
    `created_at` datetime NOT NULL,
    PRIMARY KEY (`source`) USING BTREE,
    KEY `created_at` (`created_at`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

配置

'on beforeRequest' => function() {
    Yii::$app->redirect->run();
},
'components' => [
    'redirect' => 'pendalf89\redirect\Redirect',
],

安装完成。

使用方法

只需将您的URL添加到数据库中

Yii::$app->redirect->add('https://example.com/from/', 'https://example.com/to/');

之后,重定向就会生效。