如何将所有外部链接重定向到我的主页

时间:2013-03-15 22:52:01

标签: jquery html http

我正在研究这个问题,但无法找到解决方案。我浪费了太多时间来寻找解决方案,但仍然没有结果。 我想将所有外部链接重定向到我的主页,只有外部链接,而不是内部链接。浪费了太多时间后,我只是做了这个,但它不适合我。

$('a[href^="http://www.kownleg.com"]').attr('rel','nofollow');

如果将来(停止所有外部链接后)我应该怎么做,我需要放置外部链接。


详细改进我的问题

我的意思是,我的网站链接是www.kownleg.com,我想重定向所有的链接,如果将来我在我的网站上分享www.facebook.com链接,如下,那么当有人链接时链接它将重定向到我的主页,这是Kownleg.com。如果我共享我的网站的扩展页面,那么它将重定向到该页面。就像我分享www.kownleg.com/whatever一样,它会重定向到这个页面,b'cos它的内部链接。如果我分享facebook.com,它将重定向我的主页,b'cos它的外部链接。这就是我想要的。

<a href='Whatever External Link is' target='_blank'>Anything</a>

我已经搜索了这个主题很长一段时间了,任何与这个主题相似的帮助或材料都非常值得注意。

1 个答案:

答案 0 :(得分:0)

因此,为了重新解释您的问题,您似乎在说要检查网页上的所有链接以及任何“外部”链接 - 定义为包含www.kownleg.com - 将被改变,以便他们去www.kownleg.com

如果是这样,那不是一件非常复杂的事情,特别是对于jQuery(尽管你也可以轻松地使用普通JS):

// when the document is ready
$(document).ready(function() {
    // iterate over all the anchor tags
    $("a").each(function() {
        // if the current link's href doesn't already contain 'www.kownleg.com'
        if (this.href.indexOf('www.kownleg.com') === -1) {
            // change current link to home page
            this.href = 'http://www.kownleg.com';
        }
    });
});
  

“如果将来我在我的网站上分享www.facebook.com链接,如下所示,那么当有人在链接上链接时,它将重定向到我的主页”

我已经向你展示了如何这样做,但我真的不明白你想要的为什么。如果您的用户看到带有文字的链接,这意味着它会将他们带到Facebook并且该链接实际上会将他们带回您的主页,他们会感到恼火,他们将不再使用您的网站。