Php 根相对路径在XAMPP虚拟主机上不起作用
我希望在XAMPP的localhost中开发网站时能够使用根相对路径(ex:/incl/file.php),以便在将其上载到Web服务器时以相同的方式工作。为了做到这一点,我在XAMPP中设置了一个虚拟主机。当我使用绝对路径(例如:C:/xampp/htdocs/incl/file.php)或不带斜杠的pahts(incl/file.php)访问虚拟主机时,虚拟主机工作正常,但根相对路径(/incl/file.php)根本不工作 我已经尝试了许多不同的虚拟主机设置配置,我在这里和许多网站上找到了这些配置,并卸载和安装了XAMPP。我也试着用“\”代替“/”,但结果是一样的。我有安装了最新XAMPP版本的Windows 10 Pro 这是我目前使用的虚拟主机设置 在主机文件中:Php 根相对路径在XAMPP虚拟主机上不起作用,php,xampp,root,virtualhost,relative-path,Php,Xampp,Root,Virtualhost,Relative Path,我希望在XAMPP的localhost中开发网站时能够使用根相对路径(ex:/incl/file.php),以便在将其上载到Web服务器时以相同的方式工作。为了做到这一点,我在XAMPP中设置了一个虚拟主机。当我使用绝对路径(例如:C:/xampp/htdocs/incl/file.php)或不带斜杠的pahts(incl/file.php)访问虚拟主机时,虚拟主机工作正常,但根相对路径(/incl/file.php)根本不工作 我已经尝试了许多不同的虚拟主机设置配置,我在这里和许多网站上找到了
# localhost name resolution is handled within DNS itself.
127.0.0.1 localhost
# ::1 localhost
127.0.0.1 atriero.localhost
在httpf-vhosts.conf文件中:
<VirtualHost *:80>
DocumentRoot "C:/xampp/htdocs"
ServerName localhost
<Directory "C:/xampp/htdocs">
Require all granted
</Directory>
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "C:/xampp/subdomains/site"
ServerName atriero.localhost
<Directory "C:/xampp/subdomains/site">
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
它位于“site”文件夹中,与index.php所在的位置相同。如果我键入的“header.php”没有斜杠,它就可以正常工作
在header.php页面中还有下面一行
include_once '/includes/dbh.inc.php';
当发生相同问题时,dbh.inc.php位于站点文件夹中的includes文件夹中。如果我去掉斜杠,链接可以正常工作,但是以写的方式,使用根相对路径,它不工作
我希望可以在XAMPP中使用虚拟主机运行根相对路径,我认为这对我的网站开发非常有帮助,就我所知,这是最好的方法
如果由于某种原因,无法将根相对路径与虚拟主机一起使用,并且如果我必须将我的网站上载到服务器,而在每个路径之前都没有“\”,这会对我的网站的工作造成任何危害吗
提前谢谢
include_once '/includes/dbh.inc.php';