2012-11-18 54 views
1

我有一個basu uri和一個相對正在嘗試從中創建一個新uri。 我確實嘗試了例子here,但似乎有一個錯誤。如果我有一個的baseUrl爲相對網址到新的完整網址

http://ww.baseurl.com/somedir,我嘗試創建一個絕對路徑添加

/login.phplogin.php使用

uriReturn = New Uri(baseUri, relativeUri),我得到

http://ww.baseurl.com/login.php,而不是

http://ww.baseurl.com/somedir/login.php

什麼我做錯了嗎?

回答

1

http://ww.baseurl.com/somedirhttp://ww.baseurl.com/somefile之間沒有區別。因此,當您使用該地址的相對URI時,它將假定要替換URI的文件部分。以指示somedir是目錄名,並用作基本URI以下查詢,它應該與斜線結束:http://ww.baseurl.com/somedir/

+0

感謝,但我怎麼trickly檢測文件和目錄,所以我可以附加到像diretory結束所需的斜線'/''HTTP:// WW .baseurl.com/somedir /' – Smith

+0

如果你是配置服務器的人,你應該知道哪些名稱是目錄名,哪些是文件名。如果你在客戶端,就沒有辦法知道(當然除非試圖首先訪問帶有'/'後綴的URL,如果失敗,你知道它是一個文件)。 – onon15