apache - 如何将本地 IP 地址读入 .htaccess 文件?

标签 apache .htaccess

我打算使用单个 .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/

相关文章:

javascript - 一旦将 angular2 应用程序与 gulp 捆绑在一起,如何在 apache http 服务器上进行部署

xml - 如何在Spring XML中为Apache Camel的FlexibleAggregationStrategy设置“选择”表达式?

windows - WAMPSERVER 服务器不工作

.htaccess - 删除子目录中的.htaccess

php - 有没有办法只允许访问以前在 .htaccess 中列出的文件?

apache - 使用 htaccess 的域特定机器人文件将 robots.txt 重写为 example.com.txt 或回退到 default.txt

.htaccess - 重写 css/js 路径

.htaccess - mod_rewrite 导致排名下降

apache - 强制用户访问 https ://and non www address format

php - url 重写从 url 中删除文件名 "news.php?url="