【发布时间】:2021-03-15 23:11:41
【问题描述】:
我需要从一个文件夹中提供多个域,并进行较小的品牌/重新换肤更改。为了避免维护十几个重复的代码库,我想为每个代码库设置一个环境变量。我需要一种不能被“在浏览器中”篡改的安全方式,所以我试图在提供代码之前设置一些东西。
我已经在我的服务器上设置了站点,我计划为每个站点使用 SetEnv SITE_CODE 来确定正在服务的站点,我的 PHP 代码将使用 get getenv('SITE_CODE'); 来确定要显示的皮肤。
但是,这似乎行不通,因为我获得了所有网站的最后一个网站代码。有什么我做错了或更好的方法吗?
<VirtualHost *:80>
ServerAdmin info@site1.com
ServerName site1.com
ServerAlias site1.com www.site1.com
DocumentRoot /var/www/mainsite/
ErrorLog /var/www/site1.com/logs/error.log
CustomLog /var/www/site1.com/logs/access.log combined
</VirtualHost>
SetEnv SITE_CODE site1
和
<VirtualHost *:80>
ServerAdmin info@site2.com
ServerName site2.com
ServerAlias site2.com www.site2.com
DocumentRoot /var/www/mainsite/
ErrorLog /var/www/site2.com/logs/error.log
CustomLog /var/www/site2.com/logs/access.log combined
</VirtualHost>
SetEnv SITE_CODE site2
【问题讨论】:
-
修正错别字....
标签: php linux apache global-variables