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

Sam*_*mul 3 apache .htaccess

如何检查标题是否存在。我不想检查值是否与 "" 不同我想检查它是否真的存在使用:

重写条件

我怎样才能在 htaccess 文件中做到这一点?

小智 8

@anhubhava 的回答很有用,但逻辑​​颠倒了!它应该是:

RewriteEngine On

# block if request header X-SomeHeader doesn't exist
RewriteCond %{HTTP:X-SomeHeader} ^$
RewriteRule ^ - [F]
Run Code Online (Sandbox Code Playgroud)

或者相反的例子:

RewriteEngine On

# redirect foo to bar if request header X-SomeHeader exists
RewriteCond %{HTTP:X-SomeHeader} !^$
RewriteRule ^foo$ bar [L]
Run Code Online (Sandbox Code Playgroud)


anu*_*ava 3

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

RewriteEngine On

# block if request header X-SomeHeader doesn't exist
RewriteCond %{HTTP:X-SomeHeader} !^$
RewriteRule ^ - [F]
Run Code Online (Sandbox Code Playgroud)