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' 标签内的索引
所以我的网站结构是这样的
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' 标签内的索引