XAMPP - PHP走出主站点文件夹

时间:2017-07-19 14:20:43

标签: php apache .htaccess xampp dreamweaver

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

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工作正常。如果有任何人遇到这个问题或想到修复,请告诉我,因为它让我头疼。谢谢。

2 个答案:

答案 0 :(得分:1)

确定。我建议你一个解决方案。在你的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\打开&#34;主机&#34;档案:

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

享受它!

答案 1 :(得分:0)

为什么不设置基路径?

<base href="localhost/Testing">

这可能是最简单的溶剂。 只需将此规则添加到“head”标记内的索引

即可