在htaccess中将子域设置为environemt变量

时间:2018-09-20 12:28:15

标签: .htaccess variables environment

我想获取子域字符串并将htaccess文件中的环境变量设置为该值:

SetEnvIf Host TEST\.mywebsite\.lvh\.me MAGE_RUN_CODE=TEST

这是可行的,但是我需要为每个子域添加这样一行。我希望此功能适用于每个子域。

因此,如果我访问test.mywebsite.lvh.me,则应将MAGE_RUN_CODE设置为test。 如果我访问subdomain2.mywebsite.lvh.me,则MAGE_RUN_CODE应该设置为subdomain2。

任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

设法解决:

SetEnvIf Host ^([^\.]*)\.mywebsite\.lvh\.me$ MAGE_RUN_CODE=$1

这里有一些解释:

^ starts the expression
$ end the expression
() This defines a group and is the tricky part. It stores the value in $1, 
   more groups would store it in $2, $3...