首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何对别名进行SetEnv

如何对别名进行SetEnv
EN

Server Fault用户
提问于 2012-01-15 21:52:47
回答 1查看 3.1K关注 0票数 4

我在apache配置中配置了几个别名。我想为其中每一个设定一个环境变量。多么?

我有这个

代码语言:javascript
运行
复制
/alias1 /mapped/to/a/path
/alias2 /mapped/to/a/path
/alias3 /mapped/to/a/path
/alias4 /mapped/to/a/path
/alias5 /mapped/to/a/path

我希望为每个别名转发一个环境变量。

就像这样

代码语言:javascript
运行
复制
/alias1 /mapped/to/a/path AND SetEnv VAR=a
/alias2 /mapped/to/a/path AND SetEnv VAR=b
/alias3 /mapped/to/a/path AND SetEnv VAR=c
/alias4 /mapped/to/a/path AND SetEnv VAR=d
/alias5 /mapped/to/a/path AND SetEnv VAR=e
EN

回答 1

Server Fault用户

回答已采纳

发布于 2012-01-15 22:33:35

嗯,这应该可以做到:

代码语言:javascript
运行
复制
SetEnvIf Request_URI ^/alias1 VAR=a
SetEnvIf Request_URI ^/alias2 VAR=b
SetEnvIf Request_URI ^/alias3 VAR=c
SetEnvIf Request_URI ^/alias4 VAR=d
SetEnvIf Request_URI ^/alias5 VAR=e

如果出于某种原因需要在匹配或条件方面具有更大的灵活性,也可以使用mod_rewrite:

代码语言:javascript
运行
复制
RewriteEngine On
RewriteRule ^/alias1 - [E=VAR:a]
RewriteRule ^/alias2 - [E=VAR:b]
RewriteRule ^/alias3 - [E=VAR:c]
RewriteRule ^/alias4 - [E=VAR:d]
RewriteRule ^/alias5 - [E=VAR:e]

对于别名这样的域,答案是:

代码语言:javascript
运行
复制
SetEnvIf Host www\.domain\.de MAGE_RUN_CODE=default
SetEnvIf Host www\.domain\.de MAGE_RUN_TYPE=website
票数 6
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/350140

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档