我对服务器技术还太陌生。我在单域中配置多框架时遇到一些问题。
情况是,我有一个如下所示的文件夹结构
/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。并将domain.com/blog/(*)设置为WordPress项目目录。 (第2点的解决方案)。
3 对于 URL/创建其他别名,例如/home 并使用 Angular 项目目录设置domain.com/home。并将 Angular 项目保留在 Aurelia Root 目录中。
每当用户访问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 链接都将在 domain.com/home/(*) 上运行。 (第1点的解决方案)
关于apache - 使用 Htaccess 的单域多框架?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44260140/