【问题标题】:.HTaccess Subdirectory Redirect to Different Server.HTaccess 子目录重定向到不同的服务器
【发布时间】:2012-06-13 01:59:19
【问题描述】:

我即将开始运行 PHP 应用程序的三个不同环境 - 开发、暂存和生产。我们的一些客户将获得 Staging 访问权限,以帮助我们在生产前与真实客户一起测试新功能。 我们的应用程序通过仅使用 HTTPS 的弹性负载均衡器在 AWS EC2 上运行。我需要一种方法来允许用户转到https://mydomain.com/staging 并被重定向到登台环境(地址栏中仍会显示https://mydomain.com/staging,但他们会从一组不同的服务器获取内容)。 Staging 中将有一些代码确保他们的帐户已获准进行 Staging 访问,并允许他们进入或重定向到主应用程序。

我似乎不知道如何在 .htaccess 中编写它。我已经尝试了很多我在网上找到的东西,但都没有让它工作。我开始认为即使在名为“staging”的生产环境中拥有一个真正的目录并在其中有一个 index.php 文件来检查他们的帐户并根据结果重定向它们可能更有意义。

但是,我想避免为此购买另一个 SSL 证书,因此我不想使用子域进行暂存,而是使用虚拟目录。这有意义吗?

提前致谢。

【问题讨论】:

    标签: php .htaccess amazon-ec2


    【解决方案1】:

    您需要在您的 httpd 配置文件中启用 .htaccess(您可以通过在 conf 文件中找到 AllowOverride None 的行并将其更改为 AllowOverride All 来实现),然后将 .htaccess 放在一个文件夹中您的 html 文件夹名为 staging ,其中包含以下行

    Redirect /staging http://whereverYourStagingEnvoIs
    

    【讨论】:

      【解决方案2】:

      我建议使用子域而不是子目录staging.mydomain.com

      然后在mydomain.com 的主机记录中,您可以将staging 指向您喜欢的任何服务器。

      【讨论】:

        猜你喜欢
        • 2013-07-21
        • 1970-01-01
        • 1970-01-01
        • 2019-02-19
        • 1970-01-01
        • 1970-01-01
        • 2015-10-08
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多