当前位置:  开发笔记 > 后端 > 正文

部署网站时相对路径不起作用

如何解决《部署网站时相对路径不起作用》经验,为你挑选了1个好方法。

我有一个网站,它有一个相对路径到样式表,看起来像这样的"/stylesheets/main.css".现在,当我在Visual Studio中运行该站点时,此工作正常.但是当我将站点部署到Windows Server 2003时,路径停止工作.如果我回到代码并将路径从"/stylesheets/main.css"更改为"stylesheets/main.css",则该站点在服务器上正常工作.我在另一台使用相同路径样式("/stylesheets/main.css")和样式表的服务器上有另一个网站,没有任何问题.我真的不想改变所有的路径,甚至不确定这是代码或服务器的问题.任何帮助或想法都会很棒.谢谢.



1> harpo..:

该站点是否部署到域的根目录?如果该网站在

http://example.com/somefolder/

然后路径/stylesheet/main.css将被解释为

http://example.com/stylesheet/main.css

而不是

http://example.com/somefolder/stylesheet/main.css

正如@Kit指出的那样,您可以通过解析应用程序文件夹的路径来解决此问题.我经常在ASP.NET中完成此操作,如下所示:

"/>

如果这不是问题,那么你将不得不提供更多细节.

推荐阅读
小白也坚强_177
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有