相对于网站根与IIS虚拟目录的链接
我有一个网站http://myserver/project1
。相对于网站根与IIS虚拟目录的链接
'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
格式编写路径并让虚拟目录找到它们。
非常感谢
如果我理解你,在非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?
是的,我正在使用虚拟目录。问题是浏览器在查找文件/文件夹时没有看到虚拟目录作为站点的根目录。 – valoukh