我已经下载了一个使用PHP,MySql,html,css,jQuery从头开始编写的网站。
使用MySql和htaccess修复了一些配置后,由于相对路径错误,我没有加载所有CSS和JS文件。
控制台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 是我在本网站安装中使用的文件夹的名称。
似乎没什么用,有什么想法吗?
谢谢!
答案 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>
应该像这样工作