【问题标题】:How to get the new URL after URL redirectURL重定向后如何获取新的URL
【发布时间】:2013-07-20 17:16:12
【问题描述】:

http://www.mcmaster.ca/academic/faculties.cfm

当我在浏览器中输入上面的 URL 时,它会将我重定向到一个新的 URL:http://www.mcmaster.ca/vpacademic/faculties.html

有没有什么方法可以用来获取给定第一个重定向 URL 的方法?

【问题讨论】:

    标签: javascript http url redirect


    【解决方案1】:

    要以编程方式执行此操作会有点困难,因为原始 URL 通过客户端重定向(使用 JavaScript)而不是服务器端重定向(使用 301302Location 标头)。

    此特定站点正在使用此 JavaScript 代码进行重定向:

    <script type="text/javascript">
    <!--
    window.location="http://www.mcmaster.ca/vpacademic/faculties.html";
    //-->
    </script>
    

    您可以使用所谓的无头浏览器(例如PhantomJS)以编程方式加载第一个 URL 并执行 JavaScript 以在第二个 URL 结束。

    此答案提供了有关无头浏览器的更多详细信息:https://stackoverflow.com/a/20231244/1547546

    【讨论】:

      【解决方案2】:

      您可以在代码中使用它来跟踪和记录引荐来源网址:

      String referrer = request.getHeader("referer");

      【讨论】:

        猜你喜欢
        • 2011-03-22
        • 2018-05-02
        • 1970-01-01
        • 2013-12-30
        • 1970-01-01
        • 2016-12-22
        • 1970-01-01
        • 2013-02-24
        相关资源
        最近更新 更多