我的网站位于http://myserver/project1
。
'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 :(得分: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?