如何实现基于外部重定向的逻辑?

时间:2018-01-01 13:24:46

标签: node.js url redirect external

我正在为客户(房地产)建立一个网站,并且在网站上是指向不同网站的链接(属性广告)。当他出租某个房产时,我的客户会定期激活和停用这些广告。

我的链接上的href看起来像这样: <a href="https://domain.xx/estate/idxx/des-crip-tion-xx-xx-x-xx/">。如果广告确实有效,则只需将广告带到广告中即可。但是,如果它不活跃,则相关网站会将用户重定向到https://domain.xx/estate-for-rent/city/,从而有效地将用户发送到我的客户的竞争对手。

我希望实现一些逻辑,在将用户交给另一个网站之前,服务器会检查它是否被重定向到https://domain.xx/estate-for-rent/city/或某些类似逻辑,如果是,则使用{{1等等,并通知用户该广告不可用,而不是将其发送到其他网站。

我想知道我是否可以使用以下事实:只有广告处于活动状态时,用户浏览器窗口中的结果网址(在它们被定向到其他网站之后)才会匹配我的href中的网址。我可以以某种方式让服务器尝试访问我的href中的url,并让它看到它被重定向到哪里,然后根据它做一些事情?在后端,我正在使用Express运行NodeJS,如果重要的话,我在很大程度上依赖于EJS进行模板化。在此先感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

这听起来更像是您可以在客户端而不是服务器上解决的问题。例如,在这里,我将如何做到这一点:

  1. 处理每个链接的click事件(使用jQuery进行全部简单操作非常简单)
  2. 通过AJAX将HEAD请求发送到目标网址(这将 GET更高效,但取决于支持此动词的外部服务)< / LI>
  3. 使用状态代码确定下一步操作(例如2xx允许重定向,3xx弹出消息并阻止