2013-11-09 119 views
-2

假設我在我的瀏覽器的地址欄中輸入網址,上面寫着:HREF跟蹤URL中broswers地址欄中

http://www.example.com/us/books 

...我如何在頁面代碼的網址,以便它會添加到地址欄中的地址?

地址在地址欄:頁http://www.example.com/us/books

網址:<a href="./this-title">Read more</a>

期望

http://www.example.com/us/books/this-title 

不管我做什麼,它不會出現後整個網址。該URL不是固定的。

+0

'Read more'試試這個 – Praveen

+0

@PraveenJeganathan不,那也行不通。 – arkascha

回答

1

這種在參考中使用相對路徑的方法確實有效。但是你必須找出一些取決於你當地情況的細節。

在你的情況下,最有可能的目標網址是http://www.example.com/us/this-title(你沒有告訴我們...)。這是由於瀏覽器(而不是服務器!)如何解釋其在服務器上的文檔層次結構內的當前位置。

如果你的基地址爲http://www.example.com/us/books/(注意尾部的「/」),那麼事情就會像你期望的那樣工作!你甚至可以注意到相關路徑爲<a href="this-title">Read more</a>。這是有效的,因爲瀏覽器將當前位置識別爲文件夾,並假定相對路徑位於內部。例如,當持有該引用的html頁面由服務器上的索引文檔(index.html,index.php或類似文件)傳遞時,該方法就有效。這是當尾部斜線有意義時,因爲它表示當前url檢索到文件夾的內容,而不是directoy。

當然這只是客戶端發生的情況。可能是服務器決定重寫url並重新定向瀏覽器。例如,通過在http服務器中使用重寫規則。這通常用於處理對非現有文檔的請求。

+0

你是對的。它以這種方式工作。 – jmenezes