如果主机名等于,则 .htaccess 写入命令

如果主机名等于,则 .htaccess 写入命令

是否可以在 .htaccess 中写入任何类型的条件(IF)来应用某些特定操作?

#if hostname = xxx then
php_flag  display_errors                  on
php_flag  display_startup_errors          on
#end if

答案1

是的,你可以使用Apache 2.4+ 上的 Apache 表达式

例如:

<If "%{HTTP_HOST} == 'xxx'">
php_flag  display_errors                  on
php_flag  display_startup_errors          on
</If>

更新:可以在运算符中使用 like/contains 吗?类似于 HTTP_HOST 之类的东西*.test.mydomain.com

您可以使用各种运算符。对于该示例,您可能希望使用正则表达式(使用运算=~符)。例如:

<If "%{HTTP_HOST} =~ m#\.test\.mydomain\.com$#">
:
</If>

相关内容