使用Apache检查请求中是否存在标头

问题描述:

如何检查标头是否存在。我不想检查值是否与不同,我想使用以下方法检查它是否确实存在:

How can I check if a header exist. I dont want to check if the value is different of "" I want to check if it really exist using:

RewriteCond

RewriteCond

如何在htaccess文件中执行此操作?

How can I do that inside htaccess file?

您可以使用这样的条件来了解标题是否 X-SomeHeader 是否存在:

You can use a condition like this to know if a header X-SomeHeader exists or not:

RewriteEngine On

# block if request header X-SomeHeader doesn't exist
RewriteCond %{HTTP:X-SomeHeader} !^$
RewriteRule ^ - [F]