我想以两种不同的模式运行我的网站:开发和测试。我目前已在 /var/www/mywebsite.com 中设置了网站,并且运行良好。现在我想设置一个指向相同文件的不同 URL,但只有一个区别:apache 的 setEnv。我想 setEnv APP_ENV test,这样我就可以点击http://test.mywebsite.com/并在 PHP 中读取该 APP_ENV。这可能吗?
答案1
Apache 文档称虚拟主机是有效上下文,如果声明时不带任何值,则会将其设置为空。只需这样做(尚未测试,GL :-)
<VirtualHost dev.mysite.xyz:80>
...
SetEnv
...
</VirtualHost>
<VirtualHost test.mysite.xyz:80>
...
SetEnv APP_ENV
...
</VirtualHost>