在 htaccess 中将子域设置为环境变量

Set subdomain as environemt variable in htaccess

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

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

这是有效的,但我需要为每个子域添加这样一行。我希望它适用于每个子域。

所以如果我访问test.mywebsite.lvh.me,应该设置MAGE_RUN_CODE进行测试。 如果我访问subdomain2.mywebsite.lvh.me,MAGE_RUN_CODE应该设置为subdomain2.

感谢任何帮助。

成功解决:

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

这里稍微解释一下:

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