我即将开始运行PHP应用程序的三个不同环境 - 开发,暂存和生产。我们的一些客户可以访问Staging,以帮助我们在真正的客户投入生产之前测试新功能。 我们的应用程序通过仅使用HTTPS的弹性负载均衡器在AWS EC2上运行。我需要一种方法来允许用户转到https://mydomain.com/staging并重定向到暂存环境(仍会在地址栏中显示https://mydomain.com/staging,但他们将从另一组服务器获取内容) 。 Staging中将有一些代码可以确保他们的帐户已被批准用于暂存访问,并允许他们进入或重定向到主应用程序。
我似乎无法弄清楚如何在.htaccess中写这个。我尝试了很多我在网上找到的东西并没有让它起作用。我开始认为即使在名为“staging”的生产环境中拥有一个真实的目录也可能更有意义,并且里面有一个index.php文件,用于检查他们的帐户并根据结果重定向它们。
但是,我想避免为此购买另一个SSL证书,因此我不想使用子域进行登台,而是想使用虚拟目录。这有意义吗?
提前致谢。
答案 0 :(得分:0)
您需要在httpd配置文件中启用.htaccess(您可以通过在conf文件中找到包含AllowOverride None的行并将其更改为AllowOverride All)来执行此操作,然后将.htaccess放入文件夹中您的html文件夹名为staging,包含以下行
Redirect /staging http://whereverYourStagingEnvoIs
答案 1 :(得分:0)
我建议使用子域而不是子目录staging.mydomain.com
然后在mydomain.com
的主机记录中,您可以将staging
指向您喜欢的任何服务器。