Apache mod_rewrite 条件中的变量

Apache mod_rewrite 条件中的变量

我尝试将引用者与 .htaccess 中的主机名进行匹配,但偶然发现了以下内容。

条件如下:

RewriteCond %{HTTP_REFERER} ^https://%{HTTP_HOST}.*$

但这永远不会匹配,mod_rewrite 的日志文件指出了这一点:

RewriteCond: input='https://mysite.com/test.htm' pattern='^https://%{HTTP_HOST}.*$' => not-matched

为什么在这种情况下 HTTP_HOST 变量没有扩展?

答案1

这是预期行为。请参阅这里这里了解详细信息/解决方法。

相关内容