我试图在我的.htaccess中将引用者与主机名匹配,并偶然发现以下内容。
条件如下:
RewriteCond %{HTTP_REFERER} ^https://%{HTTP_HOST}.*$
但是,这永远不会匹配,并且mod_rewrite的日志文件指出:
RewriteCond: input='https://mysite.com/test.htm' pattern='^https://%{HTTP_HOST}.*$' => not-matched
为什么HTTP_HOSTvariables在这种情况下不能被扩展?
这是预期的行为。 看到这里和这里的细节/解决方法。