我有一个网站,基本上设置如下: client_name.website.com
...其中 clientname 实际上是通配符。对于每个新客户,我基本上都会创建一个子域。
我需要直接从 Apache 自动获取客户端名称信息。例如,如果有人经历了: client1.website.com ...我想让 apache 做一个 SetEnv CLIENT_NAME 客户端1 对我来说。
由于我使用通配符,因此如果可以动态完成此 SetEnv,那就太好了。对于大量客户来说非常实用。
您将如何实现这一目标? 提前致谢。
最佳答案
试试这个:
SetEnvIf Host "^([^\.]*)\.website\.com$" CLIENT_NAME=$1
希望有帮助。
关于apache - 使用子域名创建一个 Apache SetEnv 变量(以防出现通配符),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11032810/