Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache:如何在没有符号链接的情况下为来自不同目录的路径提供服务?_Apache - Fatal编程技术网

Apache:如何在没有符号链接的情况下为来自不同目录的路径提供服务?

Apache:如何在没有符号链接的情况下为来自不同目录的路径提供服务?,apache,Apache,我有一个项目在Apache中的特定子域下托管: <VirtualHost *:80> ServerName dev.example.com DocumentRoot /web/vhosts/dev.example.com <Directory /> Allow from all </Directory> </VirtualHost> 它生活在/web/vhosts/special project中。

我有一个项目在Apache中的特定子域下托管:

<VirtualHost *:80>
    ServerName dev.example.com
    DocumentRoot /web/vhosts/dev.example.com
    <Directory />
        Allow from all
    </Directory>
</VirtualHost>
它生活在
/web/vhosts/special project
中。由于原始项目的结构方式,我也不能简单地创建指向此目录的符号链接。它必须仅使用Apache进行配置


如何配置Apache以实现这一点?另外,这种类型的配置可以在单独的文件中指定,还是必须是原始
VirtualHost
定义的一部分?

只需添加另一个虚拟主机,如:

<VirtualHost *:80>
    ServerName special-project.example.com
    DocumentRoot /web/vhosts/special-project
    <Directory />
        Allow from all
    </Directory>
</VirtualHost>

ServerName special-project.example.com
DocumentRoot/web/vhosts/special project
通融
使用一个


将此添加为子域不需要更新一些DNS记录吗?我试图通过将其设置为子目录(而不是子域)来避免这种情况,然后@unbeli的解决方案就是您想要的:)我尝试了这种方法,但似乎不起作用。这个目录中的所有文件都是静态的,所以如果我想指向该目录中的index.html文件…我需要做什么?啊…没关系…我没有在目录路径中添加尾随斜杠。显然,这是必须的。我还删除了子目录路径上的尾随斜杠,它使URL中的尾随斜杠成为可选的。别忘了尾随斜杠!
<VirtualHost *:80>
    ServerName special-project.example.com
    DocumentRoot /web/vhosts/special-project
    <Directory />
        Allow from all
    </Directory>
</VirtualHost>
Alias /special-project/ /web/vhosts/special-project/