2012-11-07 47 views
2

當我有一個類似http://site.com的鏈接時,單擊它即可進入該URL。絕對URL的行爲與相對URL的相似

但是,當鏈接只是www.site.com,它將此URL添加到父網站,因此不會轉到該URL。

因此,點擊<a href='www.site.com'>site</a>在瀏覽器任務欄中創建此項:www.parentsite.com/www.site.com

如何解決此問題而不使用preg_replace?我對這款遊戲相當陌生。

+1

你必須包含'http:// www' – Don

回答

6

由於www.parentsite.com被解釋爲相對地址,像例如index.htm,相對於其中包括協議,主機名和路徑的絕對URL。

當我example.com的頭版....

  • contact.html是一個相對地址,絕對最終結果將是http://example.com/contact.html(瀏覽器執行此作爲內部計算)

  • images/是一個相對地址,導致http://example.com/images/

  • www.xyz.com導致http://example.com/www.xyz.com

您需要將協議加上前綴(例如, http://),使瀏覽器明白你的意思是一個完整的URL,並相應地對待它。

Here's關於MSDN上該問題的背景信息文章。