【问题标题】:How to deal with redirects and html file references? 404 file not found如何处理重定向和 html 文件引用? 404 文件未找到
【发布时间】:2014-05-06 02:20:58
【问题描述】:

所以我在 windows server 2008 R2 IIS 7.5 上设置了一个网站,部署到一个虚拟目录,我们将称之为“virtdir”。

浏览到http://localhost/virtdir/default.aspx 工作正常...

我有一个重定向到 virtdir 的域名设置。

所以http://example.com 基本上显示了我在上面http://localhost/virtdir/default.aspx 看到的相同内容

当直接浏览到 http://example.com 并通过 chromes web 开发工具查看它时,它会显示几个 404 错误,告诉我它找不到引用的 .js and .css 文件。

但是,如果我浏览到 http://example.com/virtdir/default.aspx 没有错误并且文件加载正常。

这是现有的代码:

<script type="text/javascript" src="Libraries/dojo/dojo/dojo.js"></script>
<script type="text/javascript" src="jscript/timezone.js"></script>

如果我使用“..”将代码更改为以下文件夹的前缀

 <script type="../text/javascript" src="Libraries/dojo/dojo/dojo.js"></script>
 <script type="../text/javascript" src="jscript/timezone.js"></script>

它基本上打破了另一种方式,这意味着它现在可以直接浏览到http://example.com,但不能浏览到http://example.com/virtdir/default.aspx

如何让它双向工作,而不用硬编码整个 url http://example.com/virtdir/jscript/timezone.js

【问题讨论】:

    标签: html asp.net iis


    【解决方案1】:

    您要么需要对整个 URL 进行硬编码,要么需要将虚拟目录添加到您的库和 jscript 文件夹中,以便在两个站点中存在相同的路径。

    【讨论】:

    • 我不确定您将虚拟目录添加到其他文件夹以便它们存在于 both 站点上是什么意思?它是 same 网站。它只是以不同的方式访问。它有一个从 example.com/virtdirexample.com 的 URL 重定向,以使最终用户的 URL 干净......我是否可能需要更高级的重定向表达式来“处理”不同的场景?
    • 好的,如果用户从 /virtdir 重定向到 / 那么你的 js 文件的路径应该在根目录下工作。您还应该在 src 属性上放置一个前导斜杠,如下所示:src="/Libraries/dojo/dojo/dojo.js",以便它们都相对于根。
    猜你喜欢
    • 1970-01-01
    • 2010-11-16
    • 1970-01-01
    • 1970-01-01
    • 2016-05-22
    • 2020-04-23
    • 1970-01-01
    • 2021-04-23
    • 2019-10-29
    相关资源
    最近更新 更多