2

我有一个网站http://myserver/project1

'myserver' 是带有 IIS6 的 Windows Server 2003 服务器。

'project1' 是一个虚拟目录(其物理路径是C:\myprojects\project1.

我已经读过链接到外部样式表的最佳方法(例如)是使用正斜杠,例如<link href="/style.css">,因为我还想从虚拟目录的子文件夹链接到此样式表。

我希望这会在中查找 css 文件http://myserver/project1/,但它似乎正在查找中http://myserver/。我知道这一点,因为打字<link href="/project1/style.css">有效。

我猜http://myserver/被认为是“网站根”是正常的,因为这是“默认网站”(以 IIS 术语)。我想知道的是是否有办法(通过 IIS 或 PHP)来改变它,以便我可以以格式编写路径/style.css并让虚拟目录找到它们。

非常感谢

4

1 回答 1

0

如果我理解你的话,在非 Windows 系统上,我想我会使用符号链接或简单地检查每个域的公共目录来解决这个问题。您不能使用显示的相对链接路径来包含跨域。文件系统路径与您的服务器 URI 是苹果和橘子。也许看看Mklink。这篇文章也可能会有所帮助。

现在我更多地考虑这不是 IIS6 只是在 GUI 中提供了一种简单的方法来将多个文件夹添加到域中(也许他们称它们为虚拟目录?)。这篇 SO 帖子可能非常接近您的问题:How do I resolve absolute URLs for different sites in the same parent IIS virtual directory in .NET?

于 2013-11-01T15:13:01.670 回答