XAMPP - PHP 走出主站点文件夹



所以我的网站结构看起来像这样

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"标签内的索引中即可

最新更新