2012-10-26 119 views
2

我認爲這兩種類型都會將你帶到根文件夾,但顯然,它們的工作方式不同,一旦你做了URL重寫。/和〜/相對路徑有什麼區別?

例如,我通常使用/,我知道它會將您帶到根文件夾,並在URL被重寫時執行。

當其他人試圖使用〜/在URL被重寫後,則路徑無法找到該文件。這是爲什麼?

+0

的根在哪裏是準確使用? 'example.com /〜/'?在重寫規則?在文件路徑中? – deceze

回答

4

/將帶你回到你的網站的根。

〜/將帶您到網站上您的應用程序的主文件夾。

如果你的應用是一個叫對myApp,例如文件夾中,這樣的URL看起來像這樣

http://www.YourSite.com/myApp/ 

,並在應用程序中使用〜/腳本/ jquery.js和再引用的路徑將是

http://www.YourSite.com/myApp/Scripts/jquery.js 

,而只是用/將一路送你回網站

http://www.YourSite.com/Scripts/jquery.js 
+2

請注意,只有在ASP.NET處理'〜/'URL時才能使用。您可以在該URL上調用['ResolveUrl'](http://msdn.microsoft.com/en-us/library/system.web.ui.control.resolveurl.aspx),或者在「或」「,但只是在常規HTML中添加」〜/「URL不會轉換爲正確的URL。也就是說,瀏覽器不知道任何有關'〜/'URL的信息,並且無法將它們解析爲預期的資源。 – bdukes

相關問題