是否可以将xampp配置为在htdocs目录之外提供文件?
htdocs
例如,假设我有一个位于以下位置的文件:
C:\projects\transitCalculator\trunk\TransitCalculator.php
我的xampp文件通常从以下位置提供:
C:\xampp\htdocs\
(因为这是默认配置)是否有某种方法可以使Apache识别并提供我的TransitCalculator.php文件而不将其移到下面htdocs?最好是,我希望Apache提供/具有对projects目录的全部内容的访问权,并且我不想将projects目录移至htdocs。
TransitCalculator.php
编辑:编辑以将Apache添加到问题标题,以使问题/答案更“可搜索”
好的,按照pix0r,Sparks和Dave的回答,看来有三种方法可以做到这一点:
NameVirtualHost *:80
添加您的虚拟主机(第36行):
<VirtualHost *:80> DocumentRoot C:\Projects\transitCalculator\trunk ServerName transitcalculator.localhost <Directory C:\Projects\transitCalculator\trunk> Order allow,deny Allow from all </Directory>
打开您的主机文件(C:\ Windows \ System32 \ drivers \ etc \ hosts)。
加
127.0.0.1 transitcalculator.localhost #transitCalculator
到文件末尾(在Spybot-搜索并销毁文件之前,如果已安装)。
现在,您可以通过浏览到来访问该目录。
从http.conf文件的〜200行开始,在<Directory "C:/xampp/htdocs">和之间复制所有内容</Directory>(〜232行),然后将其粘贴到下面,并C:/xampp/htdocs用所需的目录替换(在本例中为C:/Projects),以为服务器提供对新目录的正确权限。
http.conf
<Directory "C:/xampp/htdocs">
</Directory>
C:/xampp/htdocs
C:/Projects
找到该<IfModule alias_module></IfModule>部分(〜行300)并添加
<IfModule alias_module></IfModule>
Alias /transitCalculator "C:/Projects/transitCalculator/trunk"
(或与您的需求相关的任何内容)Alias在模块标签内的注释块下方。
Alias
在C:\ xampp \ apache \ conf \ httpd.conf中编辑〜176行; 更改DocumentRoot "C:/xampp/htdocs"为#DocumentRoot "C:/Projects"(或任何您想要的)。
DocumentRoot "C:/xampp/htdocs"
#DocumentRoot "C:/Projects"
编辑〜203行以匹配您的新位置(在本例中为C:/Projects)。
笔记: