當我有一個類似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
?我對這款遊戲相當陌生。
當我有一個類似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
?我對這款遊戲相當陌生。
由於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上該問題的背景信息文章。
你必須包含'http:// www' – Don