使用 Htaccess 的单域多框架?

Multi frameworks with single domain using Htaccess?

我对服务器技术太陌生了。我在单个域中配置多个框架时遇到一些问题。

场景是,我有一个如下所示的文件夹结构

/web
        /project-angular
            /dist/index.html

        /project-aurelia
            /index.html

        /project-wordpress
            /index.php

我需要使用 单域 设置这些项目,条件是:

1 if user access domain.com then need to run project-angular/dist/index.html

2 if user access domain.com/blog/(*) then need to run project-wordpress/index.php

3 if  user access domain.com/(*) then need to run project-aurelia/index.html

我正在我的本地尝试这个实验,所以我可以访问每个文件。

请建议我如何实现这一目标。我试过 .htaccess,但它对我来说就像外语。

编辑:

我不想将用户重定向到另一个域。我只是想如果访问 domain.com 那么根据上面的描述文件夹代码应该 运行.

谢谢。

我找到了解决这个问题的办法。现在与您分享我所做的一切。如果您有任何疑问,请检查并告诉我。 创建别名。

1 将 domain.com 设置为 Aurelia 项目目录。因为除了 / 和 /blog,我们还需要来自 Aurelia 的所有其他 URL。 (第3点的解决方案)

2 为博客部分创建别名 /blog。并设置域名.com/blog/(*) 为WordPress 项目目录。 (第2点的解决方案)。

3 对于 URL / 创建另一个别名,例如 /home 并设置域。com/home 与 Angular 项目目录。并将 Angular 项目保存在 Aurelia 根目录中。

每当用户访问 domain.com

时,将用户重定向到 Angular 基础 URL

在 httpd-vhosts.conf 文件中添加以下代码。

<Directory "path-to-aurelia/project-aurelia/">
    DirectoryIndex project-angular/dist/index.html
    Options Indexes FollowSymLinks MultiViews
    AllowOverride all
    Require all granted
</Directory>

现在所有 Angular 链接都将 运行 在域上。com/home/(*)。 (第1点的解决方案)