我认为是 Apache 重定向?

我认为是 Apache 重定向?

我正在努力实现一种叫做 ProcessMaker 的东西。

它希望将其文件驻留在 /opt/processmaker/workflow/public_html 中。

但是我的主站点的文件位于 /home/username/public_html/ 下的 VirtualServer 中

我该如何将 mainsite.com/processflow 与位于 /home/username/public_html 下的 mainsite.com 以及实际上位于 /opt/processmaker/workflow/public_html 中的 /processflow 相链接。

我希望这是有道理的。

答案1

像这样吗?

<VirtualHost *:80>
    Servername ...

    DocumentRoot /home/username/public_html/

    Alias /processflow  /opt/processmaker/workflow/public_html
    <Directory /opt/processmaker/workflow/public_html>
       Order allow,deny
       Allow from all
    </Directory>
</VirtualHost>

答案2

按照 Dave 的说法,为您的 VirtualHost 添加一个别名,但不要忘记还添加一个新的目录指令以便能够访问该文件。

<Directory /opt/processmaker/workflow/public_html>
Order allow,deny
Allow from all
</Directory>

答案3

我认为您问的是虚拟站点?

我知道您可以根据您的安装编辑 apache2.conf 或 httpd.conf,然后查看服务器如何处理主机

这是一个例子

Listen 80

    NameVirtualHost *:80

    # Site 1 Comment

    <VirtualHost *:80>
      ServerName site1.intranet
      ServerAdmin [email protected]
      DocumentRoot /var/www/html/site1
    </VirtualHost>

    #  Site 2 Comment

    <VirtualHost *:80>
      ServerName site2.intranet
      ServerAdmin [email protected]
      DocumentRoot /var/www/html/site2
    </VirtualHost>

在此 DNS 服务器将流量路由到端口 80 上带有 .intranet 的任何地址,然后 apache 主机文件将请求发送到正确的文件夹,请注意 DocumentRoot 部分

我认为较新的 Apache 有一个仅用于主机的文件,它由主配置文件调用

希望有帮助

相关内容