我正在尝试在用户下运行两个不同的应用程序。
应用程序 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