24hr / wordpress-redirect-options-plugins
此包的最新版本(dev-master)没有可用的许可证信息。
用于管理24hr项目重定向的插件
此包的规范仓库似乎已丢失,因此该包已被冻结。
dev-master
2022-05-10 08:23 UTC
This package is auto-updated.
Last update: 2024-07-20 11:09:44 UTC
README
Wordpress插件
Wordpress插件可以从这里下载。它将仅创建一个新选项页面,包含一些ACF字段,并添加新的API端点。它还将选项注册到我们的synk插件。
Wordpress API端点: /json/api/general/redirects
NPM模块
有一个NPM模块,包括一个匹配URL的辅助函数。此辅助函数支持通配符路径。
通过传递Wordpress的重定向选项以及请求路径,它将返回有用的数据。如果没有匹配项,它将返回null
。
返回的对象(如果匹配)包含要重定向到的URL,要设置的code状态码和推荐使用的headers。
Koa示例
const { redirectMatcher } = require('@24hr/redirect-matcher');
app.use(async (ctx, next) => {
const redirectOptions = await getRedirectOptionsSomehow(); // <-- This part is your responsibility
const redirectData = redirectMatcher(redirectOptions, ctx.path);
if (redirectData) {
ctx.status = redirectData.code;
ctx.set(redirectData.headers);
ctx.redirect(redirectData.url);
} else {
await next();
}
});