2010-07-14 82 views
0

背景:Web HTTP/HTTPS的基於永久ID的超鏈接方案,可以採用多少種方法?

假設我有一個是在http://www.example.com託管的網站,該網站有絕對的內部鏈接很多。發生什麼事情需要我將整個網站移動到http://www.example.net與所有其他事情保持不變。

很顯然,我可以做一個全局搜索和網站上的代碼來解決這個問題取代,但我想知道是我有多少種方法可以創建一個永久的聯繫方案,將永遠不會不管我動什麼網站打破只要相對路徑相同即可。

注意:將example.com和example.net替換爲兩個完全不同的Web託管公司的名稱。他們只是用於不提供免費廣告的通用名稱。

問:

不同的方式有多少種支持永久鏈接,如:

http://some-aribitrary-string.com/some/path/here/page.htm 

這樣的:

  • 一些任意的字符串表示的唯一字符串這將永遠不會改變
  • 一些任意字符串解析爲t他的DNS條目或IP地址的任何機器我的代碼碰巧託管在任何給定的時間
  • 如果當我必須更改服務器,我只需要更新此信息在一個地方(而不必做全局字符串爲了使用這個方案搜索和替換)
  • 我沒有訪問DNS記錄

回答

1

重寫應該足夠:

RewriteEngine On 
RewriteRule ^(.*)$ http://some-arbitrary-string.com/$0 [L] 

您可以額外使用[P][R=301]到路線請求通過內部代理尋找或正確重定向它們。