相关疑难解决方法(0)

设置用于在PHP中访问的环境变量

我有一个Linux环境,我有一个PHP Web应用程序,有条件地运行基于getenvPHP中的环境变量.我需要知道如何设置这些环境变量以使应用程序正常工作.我不知道如何在Apache上设置它.

此外,我需要能够分别为每个域配置单独的环境变量.

请告知我如何实现这一目标.

php apache ubuntu environment-variables

98
推荐指数
4
解决办法
9万
查看次数

多环境中的.htaccess

我之前已经问过类似的问题,但我没有找到任何针对我情况的具体答案.

我有一个在多个环境(本地,开发,生产)上运行的ExpressionEngine站点,并且每个环境都需要不同的.htaccess规则:

所有环境

发展

  • 密码保护.htpasswd
  • 强制HTTPS协议
  • 使用X-Robots-Tag阻止搜索引擎索引

生产

  • 强制HTTPS协议
  • 将非www子域重定向到www

本地

  • 没有独特的规则.

我已经看到很多关于如何为每个模块设置特定环境的示例.就像RewriteCond %{REQUEST_HOST} ^dev.myurl.commod_rewrite模块一样,对于.htpasswd要求这样的技巧.

但我真正喜欢的是设置全局环境变量的一些方法,然后在每个环境的.htaccess文件中重用这些变量.以伪javascript为例,类似于:

var local = 'mysite.local';
var development = 'dev.mysite.com';
var production = 'www.mysite.com';

// Global .htaccess rules

if(environment == local){
   // Local environment .htaccess rules
}

if(environment == development){
   // Development environment .htaccess rules
}

if(environment == production){
   //Production envirotnment .htaccess rules
}
Run Code Online (Sandbox Code Playgroud)

这样,所有特定于环境的规则都被组合在一起,形成一个非常干净的文件,并且如果环境发生更改,则只需要更改一个变量.

我已经看到一些改变Apache配置文件中的设置的引用,但显然如果我正在处理第三方主机,这不是一个可行的选择.

这就是天上一厢情愿的想法,还是可以做到的?

apache .htaccess mod-rewrite expressionengine environments

13
推荐指数
2
解决办法
4805
查看次数