0

我有一个本地存储在 C 盘的静态网站:C:\site

我现在在 IIS 中创建了一个新站点并将其指向该位置。当我在浏览器中键入“ localhost ”时,它会拉出站点 index.html

问题是我丢失了所有 CSS / JS / 等,我认为这是因为我的路径没有指向正确的来源。我对链接(hrefs)有同样的问题。

在连接到 IIS 之前,我的路径如下:

<link rel="stylesheet" type="text/css" href="C:/Site/css/MyFontsWebfontsKit.css" />
    <link rel="stylesheet" type="text/css" href="C:/Site/css/bootstrap.min.css" />
    <link rel="stylesheet" type="text/css" href="C:/Site/css/style.css" />

    <script type="text/javascript" src="C:/Site/scripts/jquery-1.12.3.min.js" ></script>
    <script type="text/javascript" src="C:/Site/scripts/bootstrap.min.js" ></script>

我试过四处寻找答案,以及尝试一些事情,例如:

<link rel="stylesheet" type="text/css" href="localhost/Site/css/style.css" />

或者:

<link rel="stylesheet" type="text/css" href="http://localhost/Site/css/style.css" />

但是仍然没有看到我的 CSS、JS 等。

至于链接,它们在 IIS 之前工作,看起来像这样:

<a href="/Site/about.html">About Us</a>

我假设一旦我能够为我的 CSS 和 JS 找到正确的路径,我就能够找出链接。任何帮助,将不胜感激。谢谢!

4

1 回答 1

1

如果您的文件夹结构是这样的:

css
  style.css
index.html

然后路径css/style.css将始终从 开始工作index.html,无论它在哪里托管。您正在对引用中的根路径进行硬编码,因此当根路径以任何方式更改时,它都会破坏所有引用。

尝试:

<link rel="stylesheet" type="text/css" href="css/style.css" />

(对其他参考文献进行了相同的更改。)

您始终可以相对于彼此引用文件,但相对于引用它们需要一致的根。

于 2017-01-26T18:51:43.313 回答