apache - 使用 Htaccess 的单域多框架?

标签 apache .htaccess virtualhost mod-alias

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

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

/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/

相关文章:

python - 在生产环境中管理 django 项目的推荐方法是什么(在 apache 服务器中)

php - 空 PHP POST 变量

php - .htaccess 拒绝从脚本下载文件

php - htaccess Symfony2 将所有 *.php 页面(除了 app.php)重定向到 app.php

apache - 客户端被服务器配置拒绝 :/opt/bitnami/apps/wordpress/htdocs/

spring - 如何在 apache 中添加虚拟主机以指向部署在 Tomcat 上的 spring REST API

apache - 如何使用别名在 Apache 虚拟主机上配置多个 SSL 证书?

Apache VirtualHost 后面带有 WSGI 的 Django 给出 404

.htaccess - htaccess 子域重写,无需重定向

apache - 重写 URL SEO