将网站移动到localhost:文档根已更改

时间:2017-01-23 10:05:27

标签: php html

我已经下载了一个使用PHP,MySql,html,css,jQuery从头开始编写的网站。

使用MySql和htaccess修复了一些配置后,由于相对路径错误,我没有加载所有CSS和JS文件。

它的外观如下: enter image description here

控制台index.php中的错误将我发送到/,它会加载具有相对路径的所有文件。 现在,如果我在每行的开头删除/,那么文件将被加载,但是,我在不同页面上的错误URL会出现更多错误,这意味着我需要修复这个{{1问题而不仅仅是重命名hrefs。

所以我的问题是,如何修复它?

我试图设置一个基本的href标签:
<base href="http://localhost/israelrescue/">

<base href="http://localhost/israelrescue">
或者用PHP:
$_SERVER['DOCUMENT_ROOT'] = 'http://localhost/israelrescue';

$_SERVER['DOCUMENT_ROOT'] = $_SERVER['DOCUMENT_ROOT'] . '/israelrescue/';

P.S:

  

israelrescue 是我在本网站安装中使用的文件夹的名称。

似乎没什么用,有什么想法吗?

谢谢!

2 个答案:

答案 0 :(得分:0)

数目:

  

这是因为您已将该网站放在localhost的子文件夹中。您是否可以将网站移动到根目录?我认为@MukeshPanchal告诉你从现场加载资产,这在某种程度上忽略了这一点。 - thebluefox

     

看起来这个网站没有被编写为在a内运行   子文件夹中。解决这个问题的最简单方法是设置一个   VirtualHost用于本地服务器中的此项目,以便您可以   通过本地域名直接加载,无需任何其他路径。   (顺便说一句,将DOCUMENT_ROOT设置为HTTP URL完全是胡说八道。)    - CBroe

答案 1 :(得分:0)

只要在每个文件路径的开头删除“/”,就可以将网站保留在子文件夹中:

<link rel="stylesheet" href="/css/main.css">
<script type="text/javascript" src="/js/common.js"></script>

变为

<link rel="stylesheet" href="css/main.css">
<script type="text/javascript" src="js/common.js"></script>

应该像这样工作