-2

首先,如果我的问题不适合这个论坛,我深表歉意,但我处于松散状态,非常感谢一些解决此问题的提示。我已经尝试了一段时间,但似乎无法解决。

我有一个正常运行的现场网站,我帮助整理了 http://www.chrisdonaldson.com.au/ 虽然我的主要贡献是样式和排版的 css 调整,包含所有内容但并没有真正参与后端开发。这方面基本上是由另一个我无法再得到帮助的人处理的。

我的问题是我无法再让该站点在本地查看以进行修改。也就是说,如果我尝试在浏览器(firefox、chrome、safari 等)上查看 html 页面,则只会出现 html 文本,而没有任何 css 格式或任何 js 功能。这显然与文件路径有关,但自从我上一个版本以来,我在这方面没有改变任何东西,也想不出在我自己的系统上会改变的任何东西(没有改变用户、权限等) .

一般信息。

  • 我在 Mac OS X 10.6.8 上,我是这台机器上唯一的用户。
  • 我能够在本地环境中查看和开发我正在开发的其他网站。
  • 大约 1 个月左右前,我能够调整网站的内容,在本地环境中查看没有问题。
  • 我已经尝试在本地文件上使用 firebug 来查看哪里出了问题,但我不知道我是否正在使用 firebug 来发挥它的全部能力,尽管我至少可以判断 css 和 js 文件没有被访问。

其他信息:

  • 该网站使用 css.less
  • 有一个 php 文件调用了 head.html 和 index.html,但我对 php 一无所知,也许这就是问题所在?如果需要,我可以提供此代码。

就我自己的测试而言,我只是从它的实时状态下载站点,并且不做任何调整,尝试在本地查看。基本上我将 html 页面直接传递到浏览器中,或者通过 aptana studio 进行预览,并且页面显示为未格式化且没有 js 功能。

我注意到的是,更正一个路径,比如 from: <img src="/img/galleries/australiana/thumb/a_question_of_balance.jpg"/> to: <img src="../img/galleries/australiana/thumb/a_question_of_balance.jpg"/> 至少会解决有问题的图像路径。但是为什么这会突然成为一个问题,而以前没有呢?对 .less 或 .js 文件的相同调整似乎并不能解决它们的路径。

我意识到没有人会从我提供的信息中确切地知道问题是什么——但如果在这里问是合适的,并且有人愿意提供帮助——我应该提供什么信息以进一步解决问题?这主要是关于故障排除,如果有人对如何解决这个问题有一些建议,我将非常感激。

还是有其他更合适的地方寻求建议?

4

3 回答 3

1

底线是图像、css 和 javascript 文件的相对和绝对路径。当您将站点从主机传输到本地服务器时,您也会继承所有路径。带有指向“../path/to/img.jpg”的链接的 index.php OR index.html 文件实际上意味着无论 index.php/index.html 文件在哪里,它都通过回溯一个目录来访问图像并转到 /path/to/img.jpg。

这只是修复相对和绝对路径的问题。

于 2012-12-17T03:08:00.490 回答
0

现在问题解决了

安装 MAMP 后,我基本上需要设置一个虚拟主机并为相关站点设置一个新的 Web 根文件夹。我按照这里的教程http://foundationphp.com/tutorials/vhosts_mamp.php - 在这个教程中不需要终端,对于像我这样的普通人来说很容易遵循。

基本上我在主机文件中添加了一个虚拟主机(Macintosh HD:private:etc:hosts)然后取消注释“虚拟主机”下的行#Include /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf

然后,我没有编辑 Applications:MAMP:con:apache:httpd.conf 文件,如第 6 步所述,我添加了以下内容:

<VirtualHost *:80> DocumentRoot "/Applications/MAMP/htdocs"  ServerName localhost </VirtualHost>
<VirtualHost *:80> "DocumentRoot "/Users/username/Sites/mysitename" ServerName mysitename </VirtualHost>

到 /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf 文件。

无论如何,现在基本上所有路径都正确解析,我可以为新工作设置新的网络根

于 2013-01-22T03:47:05.033 回答
0

您在网站中同时使用相对路径和绝对路径。假设您的网站位于名为“app”的文件夹中的“your_domain.com”上

在文件 'http://your_domain.com/app/index.html' 当你说 1) '/some_picture.png' 表示在http://your_domain.com/some_picture.png找到的图片- 它转到网站域(http://your_domain.com),然后添加路径 /some_picture.png

2) 'some_picture.png' 表示在http://your_domain.com/app/some_picture.png找到的图片- 它采用当前路径 (http://your_domain.com/app/) 并添加文件 some_picture。 .png

3) '../some_picture.png' 表示在http://your_domain.com/some_picture.png找到的图片- 它采用当前路径 (http://your_domain.com/app/) 并添加并添加'../some_picture.png'。'..' 是父目录,所以http://your_domain.com/和它的广告 some_picture.png

我怀疑你在做什么是你现在想从一个文件夹访问网站(而不是像你的虚拟主机上的整个域)。而不是使用 local.webroot/yourdomain.com/ 尝试定义 local.yourdomain.com 让它再次工作。

于 2012-12-17T03:05:54.760 回答