2013-11-01 90 views
1

我有一個網站http://myserver/project1相對於網站根與IIS虛擬目錄的鏈接

'myserver'是一個帶有IIS6的Windows Server 2003服務器。

「PROJECT1」是一個虛擬目錄(它的物理路徑是C:\myprojects\project1

我已閱讀,最好的方式鏈接到一個外部的樣式表(例如)是使用正斜線,例如<link href="/style.css"> ,因爲我也想從虛擬目錄的子文件夾中鏈接到這個樣式表。

我期望這個在http://myserver/project1/尋找css文件,但它似乎在尋找http://myserver/。我知道這是因爲打字<link href="/project1/style.css">作品

我猜想http://myserver/被視爲'網站根'是正常的,因爲這是'默認網站'(IIS條款)。我想知道的是,如果有辦法(通過IIS或PHP)更改此設置,以便我可以使用/style.css格式編寫路徑並讓虛擬目錄找到它們。

非常感謝

回答

0

如果我理解你,在非Windows系統上,我想我會用symbolic link或簡單地檢查了每個域的公用目錄接近這一點。您不能使用您顯示的相對鏈接路徑在域中包含。文件系統路徑與您的服務器URI是蘋果和橘子。也許看看Mklink。這post也可能會有所幫助。

現在我想到的更多不是IIS6只是提供了一種簡單的方法在GUI中添加(也許他們稱之爲虛擬目錄?)多個文件夾到域中。此SO帖子可能非常接近您的問題:How do I resolve absolute URLs for different sites in the same parent IIS virtual directory in .NET?

+0

是的,我正在使用虛擬目錄。問題是瀏覽器在查找文件/文件夾時沒有看到虛擬目錄作爲站點的根目錄。 – valoukh