是否可以将xampp配置为提供htdocs目录之外的文件?

例如,假设我有一个文件,如下所示:

C:\projects\transitCalculator\trunk\TransitCalculator.php

我的xampp份文件通常由以下机构提供:

C:\xampp\htdocs\

(因为这是默认配置)有没有办法让Apache识别并提供我的TransitCalculator.php文件,而不将其移动到htdocs下?我希望Apache能够提供/访问projects目录的全部内容,并且我不希望将projects目录移动到htdocs下.

编辑:编辑以将Apache添加到问题标题中,使Q/A更"可搜索"

推荐答案

好的,根据pix0rSparksDave的答案,似乎有三种方法可以做到这一点:


虚拟主机

  1. 打开C:\xampp\apache\conf\extra\httpd vhosts.形态.
  2. 联合国 comments 第19行(NameVirtualHost *:80).
  3. 添加虚拟主机(第36行):

    <VirtualHost *:80>
        DocumentRoot C:\Projects\transitCalculator\trunk
        ServerName transitcalculator.localhost
        <Directory C:\Projects\transitCalculator\trunk>
            Order allow,deny
            Allow from all
        </Directory>
    </VirtualHost>
    
  4. 打开主机文件(C:\Windows\System32\drivers\etc\hosts).

  5. 添加

    127.0.0.1 transitcalculator.localhost #transitCalculator
    

    到文件末尾(在Spybot之前——如果你已经安装了,搜索并销毁东西).

  6. Save (You might have to save it to the desktop, change the permissions on the old hosts file (right click > properties), and copy the new one into the directory over the old one (or rename the old one) if you are using Vista and have trouble).
  7. 重启Apache.

现在您可以通过浏览到http://transitcalculator.localhost/来访问该目录.


创建别名

  1. http.conf文件的~行200开始,复制<Directory "C:/xampp/htdocs"></Directory>之间的所有内容(~行232),并立即将其粘贴到下面,并将C:/xampp/htdocs替换为所需的目录(在本例中为C:/Projects),以便为您的服务器提供新目录的正确权限.

  2. 找到<IfModule alias_module></IfModule>部分(~行300)并添加

    Alias /transitCalculator "C:/Projects/transitCalculator/trunk"
    

    (或任何与你的愿望相关的东西)在Alias条 comments 栏下方,模块标签内.


更改您的文档根目录

  1. 编辑C:\xampp\apache\conf\httpd.conf中的~第176行;将DocumentRoot "C:/xampp/htdocs"更改为#DocumentRoot "C:/Projects"(或您想要的任何值).

  2. 编辑第203行以匹配新位置(在本例中为C:/Projects).


Notes:

  • 必须使用正斜杠"/"而不是反斜杠"\".
  • 不要在结尾加上尾随的"/".
  • restart your server

Php相关问答推荐

Symfony/Panther Web抓取不适用于登录后的内容(云功能)

将带有值的属性添加到WooCommerce产品,保留现有属性

在没有谷歌云客户端PHP库的情况下将图像上传到PHP中的Google存储API?

添加登录:需要app.yaml仍然允许所有拥有Google帐户的人访问

在指定的约束内使用随机量填充数据集

允许客户定义特定WooCommerce产品的价格

PHP SimpleXML:按属性值访问 node

在WooCommerce Admin产品列表自定义列中显示来自元数据的统计数据

如何解决 Laravel 外键错误?

Laravel 10 中的自定义类未找到

从 Laravel 机制中排除目录并直接访问该目录

图像未在 Laravel Ajax Crud 中显示

如何获得没有运输等级的产品

在WooCommerce我的账户单个订单页面中添加订单商品部分和按钮

用于检测此模式的正则表达式:something;something=something,something=something... 未知次数

PHP 中是否有 is_closure() 函数?

适当的时区处理 Laravel / Carbon

将 HTML 表单链接到 SQLite 数据库

如何使用先前 SELECT 的结果来 SELECT SQL 数据

PHP - 如何获取发送到脚本的查询参数