所以我的网站结构看起来像这样
C:/xampp/htdocs/Testing/index.php
这个PHP文件包含一个看起来像这样的代码
<div>
<?php require 'php/header.php';
?>
</div>
在标头.php中,它要求
<link rel="stylesheet" href="../css/styles.css">
一旦所有这些都上传到托管的Web服务器,它就可以正常工作,因为该站点无法访问根文件夹之外的文件,但是在XAMPP中预览我的站点时,代码被破坏了,因为它正在寻找css/样式.css不是在我的站点文件夹中,而是在C:/xampp/htdocs/css/而不是C:/xampp/htdocs/testing/css/
这使得我的主索引的预览.php损坏,但所有其他子页面(如风味/索引.php和位置/索引.php都可以正常工作。如果有人遇到此问题或可以想到解决方法,请告诉我,因为这让我头疼。谢谢。
好的。我给你一个解决方案。在你的xampp中创建一个虚拟主机,这可能会解决你的问题。
在你xamppapacheconfextrahttpd-vhosts.conf
,添加这个:
<VirtualHost *:80>
DocumentRoot C:/xampp/htdocs/Testing
ServerName www.testing.com
</VirtualHost>
现在,在您的C:WINDOWSsystem32driversetc
中打开"主机"文件:
127.0.0.1 www.testing.com
最后,在您的C:xamppapacheconfhttpd.conf
中,滚动到VirtualHost行,它应如下所示:
#Virtual hosts
Include conf/extra/httpd-vhosts.conf
为此更改您的 css:
<link rel="stylesheet" href="/css/styles.css">
重新启动 xampp 服务器,然后在浏览器中转到www.testing.com
。
享受它 !
为什么不设置基本路径?
<base href="localhost/Testing">
这可能是最简单的解决方案。 只需将此规则添加到"head"标签内的索引中即可