我打算使用单个 .htaccess
可以部署在多个服务器上的文件。在此过程中,我在 .htaccess
中设置环境变量文件,有几种情况我想将 IP 地址读入设置。例如,在一种情况下,我为本地数据库连接设置了一个环境变量:
SetEnv DBL "mysql:dbname=oars;host=192.168.101.1;port=3306"
然后在 PHP 中,我将读取数据库交互使用的变量:
define('DBL', getenv('DBL'));
由于我计划在多台服务器上部署,有没有办法自动获取 IP 地址,而不是为每个服务器维护单独的 .htaccess 文件?
最佳答案
您可以使用规则来设置 Env 变量:
RewriteEngine on
RewriteRule ^ - [E=DBL:mysql\:dbname=oars\;host=%{SERVER_ADDR}\;port=3306]
print getenv("DBL");
mysql:dbname=oars;host=1.2.3.4.5;port=3306
关于apache - 如何将本地 IP 地址读入 .htaccess 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34595000/