【问题标题】:Multi frameworks with single domain using Htaccess?使用 Htaccess 的单域多框架?
【发布时间】:2017-10-30 19:18:42
【问题描述】:

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

场景是,我有一个像下面这样的文件夹结构

/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 然后根据上面的描述文件夹代码应该运行。

谢谢。

【问题讨论】:

  • 否 @Moriarty ,建议讨论与两个领域有关。在这里,我需要运行 3 个具有单个域的不同框架。
  • 可能通过子域实现
  • 是的@ButaniVijay,这可以通过子域实现。但这是我们大部分时间的选择。如果有我想要的选择,那就太好了,对我来说将是新的学习。谢谢

标签: apache .htaccess virtualhost mod-alias


【解决方案1】:

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

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

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

3 对于 URL / 创建其他别名,例如 /home 并将 domain.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 链接都将在 domain.com/home/(*) 上运行。 (第1点的解决方案)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-02
    • 2016-01-21
    • 1970-01-01
    • 2017-11-19
    • 1970-01-01
    • 1970-01-01
    • 2011-01-13
    • 1970-01-01
    相关资源
    最近更新 更多