【问题标题】:URL Shortening that Leaves the Shortened URL in the Address Bar将缩短的 URL 留在地址栏中的 URL 缩短
【发布时间】:2009-10-13 23:34:20
【问题描述】:

我正在为我的公司建立一个内部 URL 缩短网站。由于很少有人会使用它,我们让人们选择他们自己的自定义缩短 URL。因此,例如,您可以使用缩短的 URL:

http://goto/toms-projects

我们认为,除了常规重定向之外,还提供将缩短的 URL 留在地址栏中的功能会很酷。一种方法是使用框架:

<frameset rows="100%,*" border="0">
  <frame src="http://some_really_long_url" frameborder="0" />
  <frame frameborder="0" noresize />
</frameset>

但此解决方案会破坏目标站点上的链接(单击一个不会更新地址栏)。

最好的方法是什么?

【问题讨论】:

    标签: http redirect frames


    【解决方案1】:

    为了保留页面内相关链接的原始目的地,您可以使用base tag

    <html>
        <head>
             ...
             <base href="/original/really/long/url/" />
             ...
        </head>
        <body>
              ...
              <a href="relative-url.html">a happy relative link</a>
              ...
        </body>
    </html>
    

    【讨论】:

      【解决方案2】:

      为什么不只是在服务器端包含适当的文件/内容而不是重定向?

      【讨论】:

      • 坏主意。相对 URL 呢?
      • @Kalmi:我认为这个问题是在我发布这个答案后被编辑的。我的回答对最初发布的问题很有意义。无论如何,我刚刚发布了另一个答案,即使用 html &lt;base&gt; 标签来保留相对 url 的正确行为。
      【解决方案3】:

      您可以编写一个通过脚本来读取目标 url,并将内容传回。我怀疑它会很强大。我怀疑对此的任何解决方案都是可靠的。这样做的目的是什么?框架有什么问题?

      【讨论】:

      • @recursive:OP 提到了框架有什么问题:它“...破坏了目标站点上的链接(单击一个不会更新地址栏)。”
      • 目的是在地址栏中看到goto/toms-projectssome_really_long_url_with_special_characters在视觉上更赏心悦目
      • @Asaph:在什么意义上这比原来的概念更破?
      • @Horace Loeb 为什么您担心地址栏的视觉效果如何?它旨在发挥作用。人们完全可以在其中使用长 URL。
      • @recursive:当网站在框架中并且地址栏在用户点击网站时保持不变时,单个页面很难添加书签或通过电子邮件将链接发送给朋友。
      猜你喜欢
      • 1970-01-01
      • 2010-12-25
      • 2018-05-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-26
      • 1970-01-01
      相关资源
      最近更新 更多