.HTaccess 子目录重定向到不同的服务器


.HTaccess Subdirectory Redirect to Different Server

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

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

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

提前谢谢。

您需要在 httpd 配置文件中启用 .htaccess 的使用(您可以通过在 conf 文件中查找具有 AllowOverride None 的行并将其更改为 AllowOverride All 来实现),然后将 .htaccess 放在 html 文件夹中名为暂存的文件夹中

,如下所示
Redirect /staging http://whereverYourStagingEnvoIs

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

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