Apache 别名目录不适用于别名的子目录

Apache 别名目录不适用于别名的子目录

我正在尝试在用户下运行两个不同的应用程序。

应用程序 1:/home/user/public_html/app/public/

应用程序2:/home/user/public_html/forum/

VirtualHost 将服务器设置为根域,并将文档根设置为/home/user/public_html/app/public(因为这需要出现在根目录中)

在我的 site.conf 的末尾,我有以下内容(在虚拟主机之外,我尝试过进出,带和不带尾部斜杠)

Alias /forum/ /home/user/public_html/forum/
<Directory /home/user/public_html/forum>
        Options FollowSymLinks
        AllowOverride All
        Require all granted
 </Directory>

别名只是/论坛/运行完美,但是如果我尝试导航到,/forum/settings/我会移回到应用程序 1 的目录并出现 404 错误。

我如何让这个别名适用于所有孩子?(在这种情况下,孩子是通过 进行的查询index.php,是通过 运行的.htaccess

答案1

搞清楚了。如果您创建一个单独的 apache 虚拟主机并将服务器名称设置为子文件夹,它将通过该虚拟主机重定向所有流量。

ServerName example.com/subfolder
DocumentRoot /home/user/public_html/forum

相关内容