gpt4 book ai didi

javascript - Meteor/Iron Router 外部重定向

转载 作者:数据小太阳 更新时间:2023-10-29 05:48:01 24 4
gpt4 key购买 nike

所以我正在创建一个基本的虚荣 URL 系统,我可以在其中拥有 http://myURL.com/v/some-text,从数据库中获取一个项目并重定向到特定的基于客户端是否为移动/桌面和其他特征的 URL。

我通常构建 Facebook 应用程序,因此在桌面的情况下,它们将被重定向到 Facebook URL,否则在移动设备上我可以只使用普通路由。

有没有办法从服务器端的 Iron Router 重定向到外部网站?

this.route('vanity',{
path: '/v/:vanity',
data: function(){
var vanity = Vanity.findOne({slug:this.params.vanity});

// mobile / desktop detection

if(vanity){
if(mobile){
// Redirect to vanity mobile link
}else{
// Redirect to vanity desktop link
}
}else{
Router.go('/');
}
}
});

最佳答案

这是一个使用服务器端路由的简单的基于 302 的重定向:

Router.route('/google/:search', {where: 'server'}).get(function() {
this.response.writeHead(302, {
'Location': "https://www.google.com/#q=" + this.params.search
});
this.response.end();
});

如果您导航到 http://localhost:3000/google/dogs , 你应该被重定向到 https://www.google.com/#q=dogs .

请注意,如果您想用 302 响应所有请求动词(GET、POST、PUT、HEAD 等),您可以这样写:

Router.route('/google/:search', function() {
this.response.writeHead(302, {
'Location': "https://www.google.com/#q=" + this.params.search
});
this.response.end();
}, {where: 'server'});

如果您出于 SEO 目的进行重定向,这可能就是您想要的。

关于javascript - Meteor/Iron Router 外部重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28015319/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com