使用 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点的解决方案)
我对服务器技术太陌生了。我在单个域中配置多个框架时遇到一些问题。
场景是,我有一个如下所示的文件夹结构
/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点的解决方案)