2012-10-26 44 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