【问题标题】:Do masked redirects affect links?屏蔽重定向会影响链接吗?
【发布时间】:2020-09-26 23:47:24
【问题描述】:

我一直在研究一个网站,最近注意到一些关于链接的奇怪行为。

当我在 Chrome、Firefox 或 Safari 中单击该站点上的链接时,这些链接不起作用。*

但是,该站点只是一个掩码重定向到不同域上的辅助站点,当我直接转到该辅助站点时,链接工作正常。屏蔽重定向由 Namecheap 实现。

我已经查看了一段时间的代码,在我未经训练的眼睛看来,这些链接的格式似乎是正确的。我还尝试验证 HTML,虽然有一些错误,但这些错误似乎都与此链接行为无关。

关于如何修复它的任何建议?

*当我直接点击它们时,这些链接不起作用,但如果我 Cmd-点击它们,它们会起作用(我运行的是 Mac OS X,但如果我在运行 Windows。)

【问题讨论】:

标签: html redirect


【解决方案1】:

是的,屏蔽域确实会影响外部链接。当您屏蔽域时,许多服务只是将目标站点放在框架或 iframe 中。这就是这里发生的事情,从查看http://stanfordjamaicans.org/ 的来源可以明显看出:

<frameset rows='100%, *' frameborder=no framespacing=0 border=0>
<frame src="https://www.stanford.edu/~mchenja/sj/" name=mainwindow frameborder=no framespacing=0 marginheight=0 marginwidth=0></frame>
</frameset>


一些可能的解决方案:

0) 快速/草率:设置外部链接以使用已弃用的target="_top" 属性,例如&lt;a href="https://www.linkedin.com/in/mchenja" class="member-name" target="_top"&gt;。这样,链接将影响整个文档,而不仅仅是框架。

1) 注册 http://stanfordjamaicans.org/ 的 CNAME 以直接指向您的 Web 服务器。

2) 使用重定向。

有趣的问题 - 我在回答这个问题时学到了一些东西。 另请参阅:How do I unmask a link from my domain masked site to an external site?——一个解释域掩码的一些缺点的相关问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-01-09
    • 2012-12-10
    • 2014-07-20
    • 2018-04-19
    • 1970-01-01
    • 2012-07-29
    • 1970-01-01
    相关资源
    最近更新 更多