基于Header的Apache绕过URL

时间:2014-11-03 07:55:00

标签: apache mod-rewrite mod-proxy

我希望根据标头上的值传递url, 当来到apache服务器的请求将检查标头并且如果值= test1

  

它将重写代理传递url exampel:

www.demo.test.com  >> to 
  

www.end.test.com

如果值为null,则将URL传递给

www.null.test.com

测试此案例的最佳方法是什么

1 个答案:

答案 0 :(得分:0)

您可以使用RewriteCond检查HTTP标头,例如

RewriteCond %{HTTP:Some-Header} test1
RewriteRule ^ http://www.demo.test.com [L]

根据评论,当请求index.html并发送标题Video: Provider1时,请重写为demo.test.com/provide1/m3u8.mp4。如果标头为Video: Provider2,请重写为demo.test.com/provide/m3u8.mp4

RewriteCond %{HTTP:Video} ^Provider1$
RewriteRule ^index.html$ http://demo.test.com/provide1/m3u8.mp4 [L]

RewriteCond %{HTTP:Video} ^Provider2$
RewriteRule ^index.html$ http://demo.test.com/provide/m3u8.mp4 [L]