XAMPP - PHP 走出主站点文件夹

XAMPP - PHP Going Outside Main Site Folder

所以我的网站结构是这样的

C:/xampp/htdocs/Testing/index.php

此 PHP 文件包含如下所示的代码

<div>     
<?php require 'php/header.php';
?>
</div>

在 header.php 中,它要求

<link rel="stylesheet" href="../css/styles.css">

将所有这些上传到托管 Web 服务器后,一切正常,因为站点无法访问根文件夹之外的文件,但在 XAMPP 预览我的站点时,代码已损坏,因为它正在寻找 css/styles.css 不在我的站点文件夹中,而是在 C:/xampp/htdocs/css/ 而不是 C:/xampp/htdocs/Testing/css/

这导致我的主要 index.php 预览损坏,但所有其他子页面,如 flavors/index.php 和 locations/index.php 工作美好的。如果有人遇到过这个问题或能想到解决办法,请告诉我,因为这让我很头疼。谢谢你。

好的。我建议你一个解决方案。在您的 xampp 中创建一个 VirtualHost,这可能会解决您的问题。

在你xampp\apache\conf\extra\httpd-vhosts.conf中添加这个:

<VirtualHost *:80>
    DocumentRoot C:/xampp/htdocs/Testing
    ServerName www.testing.com
</VirtualHost>

现在,在您的 C:\WINDOWS\system32\drivers\etc\ 中打开 "hosts" 文件:

127.0.0.1       www.testing.com

最后,在您的 C:\xampp\apache\conf\httpd.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' 标签内的索引