Apache 2.4 htaccess - 检查请求标头是否存在 - 旧的SO答案失败

时间:2018-02-03 17:41:17

标签: .htaccess apache2.4

我有一些tensorflow配置指令,在将请求交给指定的请求处理程序之前用作“飞行前”检查。我已经尝试了许多不同的方法来解决这个问题,但是由于与Apache版本的不一致,许多答案根本不起作用。

相关的.htaccess代码:

.htaccess


相关请求标题:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /

    RewriteCond %{HTTP:Accept} !^$
    RewriteRule ^ - [R=505,L]
</ifModule>


服务器响应:

Accept:text/html,application/xhtml+xml,  ...


结论:
我的病情有问题:
Status Code:505 HTTP Version Not Supported

非常感谢您的协助,谢谢。

1 个答案:

答案 0 :(得分:0)

顺便说一下,如果我能解决这个问题,我最后一次检查了;事实证明Apache 2.4将此特定标头识别为:HTTP_X_Accept

因此对于任何面临同样问题的人,当你谷歌&lt; - (动词)这个确切的问题时,有0个结果(是的,我检查过) - 这是有用的(在上下文中说明的在问题中):

RewriteCond %{HTTP_X_Accept} !^$