2009-10-13 138 views
1

我正在爲我的公司構建一個內部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> 

但是這種解決方案打破了目標網站上的鏈接(點擊一個不會更新地址欄)。

完成此操作的最佳方法是什麼?

回答

0

您可以編寫一個讀取目標網址的傳遞腳本,並將內容傳遞回去。我懷疑它會很強大。我懷疑任何解決方案都是健壯的。這樣做的目的是什麼?框架有什麼問題?

+0

@recursive:OP提到的框架有什麼問題:它「...斷開目標站點上的鏈接(點擊一個不會更新地址欄)」。 – Asaph 2009-10-13 23:54:10

+0

其目的是在地址欄中看到比http:// some_really_long_url_with_special_characters – 2009-10-14 00:10:32

+0

@Asaph更多的視覺上令人愉悅的東西:在什麼意義上,比原始概念還要破碎? – recursive 2009-10-14 00:50:21

1

爲什麼不只是做一個服務器端包括適當的文件/內容而不是重定向?

+0

壞主意。相對URL怎麼樣? – 2009-11-03 10:46:50

+0

@Kalmi:我認爲這個問題在我發佈這個答案後進行了編輯。我的回答對於最初發布的問題有意義。在任何情況下,我只是發佈了另一個答案,即使用html''標籤來保留相關url的正確行爲。 – Asaph 2009-11-03 11:17:39

3

爲了保留頁面內相對鏈接的原始目的地,您可以使用base tag

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