故障排除建议:无法在本地查看网站,路径损坏,网站工作正常

时间:2012-12-17 02:50:11

标签: php less local filepath

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

我有一个正常运作的网站,我帮助整理了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功能。

我注意到的是纠正路径,例如: <img src="/img/galleries/australiana/thumb/a_question_of_balance.jpg"/> 至: <img src="../img/galleries/australiana/thumb/a_question_of_balance.jpg"/> 至少会解决相关的图像路径。 但是为什么突然之间出现这个问题呢?对.less或.js文件进行同样的调整似乎无法解决它们的路径。

我意识到没有人会完全从我提供的信息中知道问题是什么 - 但是如果在这里问一下是否合适,并且有人愿意提供帮助 - 我应该提供哪些信息以便进一步解决问题?这主要是关于故障排除,如果有人就如何处理这个问题提出了一些建议,我真的很感激。

还是有另一个更适合寻求建议的地方吗?

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分: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”。 '..'是parrent目录所以http://your_domain.com/并广告some_picture.png

我怀疑你在做什么是你现在要从一个文件夹访问网站(而不是像你的webhost一样从完整的域)。而不是使用local.webroot / yourdomain.com /尝试定义local.yourdomain.com以使其再次运行。

答案 2 :(得分:0)

问题现在解决了

安装MAMP后,我基本上需要设置虚拟主机并为相关网站设置新的Web根文件夹。 我按照http://foundationphp.com/tutorials/vhosts_mamp.php中的教程进行了操作 - 在这个tute中没有终端,并且对于像我这样的pleb来说相当容易。

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

然后,不是编辑应用程序: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文件。

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