我有一个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。