2013-11-01 89 views
1

我有一个网站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格式编写路径并让虚拟目录找到它们。

非常感谢

回答

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?

+0

是的,我正在使用虚拟目录。问题是浏览器在查找文件/文件夹时没有看到虚拟目录作为站点的根目录。 – valoukh