【问题标题】:links relative to website root with IIS virtual directory使用 IIS 虚拟目录相对于网站根目录的链接
【发布时间】:2013-11-12 19:25:53
【问题描述】:

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

非常感谢

【问题讨论】:

    标签: php html iis windows-server-2003-r2


    【解决方案1】:

    如果我理解你的话,在非 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?

    【讨论】:

    • 是的,我正在使用虚拟目录。问题是浏览器在查找文件/文件夹时没有将虚拟目录视为站点的根目录。
    猜你喜欢
    • 1970-01-01
    • 2011-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-24
    • 1970-01-01
    • 2012-11-02
    相关资源
    最近更新 更多