RewriteCond使用特定的标头字符串

时间:2019-05-03 10:46:21

标签: apache mod-rewrite http-headers

我有一个RewriteCond,它正在查找带有设置字符串的特定标头。

我需要使此字符串特别匹配,即。

RewriteCond %{HTTP_ACCEPT} application/vnd.\STG
RewriteRule ^(.*)$ /STG/index.txt

RewriteCond %{HTTP_ACCEPT} application/vnd\.PROD
RewriteRule ^(.*)$ /PROD/index.txt

不过,您可以通过Postman在请求上将标头设置为PROD,并且仍然匹配,我需要使它仅与PROD或STG匹配,所有其他请求都将发送回404。

我尝试在标头之前添加=符号:

RewriteCond %{HTTP_ACCEPT} =application/vnd\.STG
RewriteRule ^(.*)$ /STG/index.txt

RewriteCond %{HTTP_ACCEPT} =application/vnd\.PROD
RewriteRule ^(.*)$ /PROD/index.txt

但这根本不匹配,并返回404。

0 个答案:

没有答案