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

时间:2012-06-12 16:59:22

标签: php .htaccess amazon-ec2

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

我似乎无法弄清楚如何在.htaccess中写这个。我尝试了很多我在网上找到的东西并没有让它起作用。我开始认为即使在名为“staging”的生产环境中拥有一个真实的目录也可能更有意义,并且里面有一个index.php文件,用于检查他们的帐户并根据结果重定向它们。

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

提前致谢。

2 个答案:

答案 0 :(得分:0)

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

Redirect /staging http://whereverYourStagingEnvoIs

答案 1 :(得分:0)

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

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