Apache:如何在没有符号链接的情况下为来自不同目录的路径提供服务?
我有一个项目在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中。
<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/