我正在建立一個網站,存儲一些文章。每篇文章的URL以/ Articles/{categoryid}/{articleslug}的形式實現URL路由。URL路由和相關鏈接行爲
有些文章鏈接到圖形文件。該鏈接沒有指定完整路徑,因此我將圖形文件存儲在/Articles/{categoryid}/{articleslug}/graphic.jpg。
這在我的桌面上正常工作。但是,當我將該網站部署到共享主機帳戶時,行爲是不同的。
現在,只有我將圖形文件存儲在/Articles/{categoryid}/graphic.jpg時,鏈接纔有效。換句話說,在我的桌面上,{articleslug}被假定爲一個目錄,但在網絡上它被假定爲當前頁面的名稱。
有誰知道爲什麼行爲改變?你可以在http://www.blackbeltcoder.com/Articles/asp/creating-website-thumbnails-in-asp-net看到一個例子。靠近頂部的屏幕截圖和下載鏈接都是斷開的鏈接。
我剛纔注意到,如果我在上面的URL中添加一個'/',那麼它會被假定爲一個目錄名稱,並且鏈接工作正常。但我仍然不明白爲什麼我不需要在我的桌面上,或者如果我可以控制這一點。 – 2010-12-11 00:01:56
除了在我對joelt的評論中描述的開發服務器vs IIS之外,我傾向於在頁面中指定一個 標記。這樣,我應該能夠精確地控制相關鏈接的含義。 –
2010-12-11 03:02:07