我希望根据标头上的值传递url, 当来到apache服务器的请求将检查标头并且如果值= test1
它将重写代理传递url exampel:
www.demo.test.com >> to
www.end.test.com
如果值为null,则将URL传递给
www.null.test.com
测试此案例的最佳方法是什么
答案 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]