我有以下代码,我可以使用下面的代码来设置变量:
SetEnvIf Host (.*) custom_host=$1
我想要的是请求主机/计算机的变量。
例如,如果网站http://example.com:32/welcome
正在发出请求,我希望将其作为变量?
答案 0 :(得分:0)
而不是Host
,您需要Referer
来访问请求中发送的HTTP Referer
标头。例如:
SetEnvIf Referer (.*) custom_referer=$1
但是,根据您使用的服务器端脚本语言,您很少需要将其分配给另一个变量。您通常可以根据需要直接引用它。
另请注意,可能未设置HTTP Referer
标头。引荐网站和用户的浏览器都可以阻止这种情况。
<强>更新强>
如何才能拥有没有路径的协议,域和主机。
尝试将正则表达式更改为:
SetEnvIf Referer ^(https?://[^/]+) custom_referer=$1
如果Referer
为http://example.com:32/welcome
,那么这只会导致http://example.com:32
存储在custom_referer
变量中。