【发布时间】:2012-12-14 03:00:38
【问题描述】:
我确信这个问题的答案是显而易见的,但是:我在 Mac OSX 上使用 Aptana Studio 3 和 XAMPP。有人向我发送了一个网络应用程序,以便我可以加载它,但我遇到了以下问题:
1) 虽然 XAMPP 介绍页面使用端口 80 仅使用“localhost”就可以正常加载,但我所有其他项目只能使用 127.0.0.1:8020 加载
2) 网页应用中的链接 JS & CSS 是这样写的:
<script src="/js/controllers.js"></script>
但我得到 404;为了让 Apache 找到它,我需要删除第一个 '/' 所以它看起来像这样:
<script src="js/controllers.js"></script>
我想了解这里发生了什么,因为我不能(如果我做得正确,我认为我不应该这样做)删除链接文件的所有开头的“/”。
顺便说一句,我已将服务器配置设置为使用基本 URL 并附加项目名称。唯一有效的是当我使用 127.0.0.1:8020 时。我从来没有在我的 Windows 机器上发生过这种情况。
【问题讨论】:
-
您是否在为您的网络应用程序使用子文件夹?因为“/js/controllers.js”对于您的浏览器意味着“localhost/js/controllers.js”
-
web 应用程序进入 deploy>public>,然后是所有实际的 css/js 等。我得到了 deploy 并将 public 放入 htdocs 并使其成为一个项目。也许我需要摆脱公用文件夹并将应用程序直接放入 htdocs?
-
对,如果要保留原来的“/js/foo.js”和“/css/foo.css”链接,必须在“htdocs/js/foo.js”中找到”和“/htdocs/css/foo.css”。浏览器将开头不带斜线的链接解释为“相对”(相对于当前文件夹),将开头带斜线的链接解释为“绝对”(相对于当前主机)。您也可以在开头使用两个斜杠,然后只保留协议类型(http,https,...)。
标签: javascript html macos xampp