带有特殊字符的 Apache SetEnv

Posted

技术标签:

【中文标题】带有特殊字符的 Apache SetEnv【英文标题】:Apache SetEnv with special characters 【发布时间】:2012-06-04 03:27:35 【问题描述】:

我正在尝试在我的 vhosts.conf 文件中使用 SetEnv 在 Apache 中设置一个环境变量,其中包含以下内容:

SetEnv FACEBOOK_SECRET 13jf93jjdshut7qpm321b1vv5nod973j10
SetEnv DATABASE_URL "postgresql://postgres:sdfesf@localhost:5432/public"

FACEBOOK_SECRET 环境使用 genenv() 函数显示在 php 中,但 DATABASE_URL 为空。我假设这是由于连接字符串中的特殊字符造成的,但我不知道是否或如何转义这些字符。有什么想法吗?

【问题讨论】:

【参考方案1】:

将要设置的值放在引号中。

【讨论】:

【参考方案2】:

尝试用 127.0.0.1 替换 localhost,因为 apache 不喜欢虚拟主机配置块中的 localhost 关键字。

SetEnv DATABASE_URL "postgresql://postgres:sdfesf@127.0.0.1:5432/public"

【讨论】:

以上是关于带有特殊字符的 Apache SetEnv的主要内容,如果未能解决你的问题,请参考以下文章

删除带有特殊字符的单词

在R中创建一个带有特殊字符的字符串

String的replace方法怎么转换带有特殊字符的子字符串?

python学习--输出带有特殊字符的字符串

带有特殊字符的目标 URL

WCF Restful 和带有特殊字符的查询字符串