[1]默认情况下,对http://app1.corp.com的请求应重定向到myscheme://app1.corp.com。
[2]仅当存在请求标头“ referer”并且值为“ http://app2.corp.com”时,才应重定向到myscheme://app2.corp.com。
不幸的是,mod_rewrite不支持重定向到非常见方案:
<VirtualHost 192.168.200.100:80>
ServerName app1.corp.com
RewriteEngine on
RewriteCond %{HTTP_REFERER} ^http://app2\.corp\.com [NC]
RewriteRule .* myscheme://app2.corp.com [L,R]
RewriteRule .* myscheme://app1.corp.com
</VirtualHost>
要求[2]与预期的Redirect / RedirectMatch一起使用:
RedirectMatch "^/(.*)" "myscheme://app1.corp.com/$1"
如何组合要求[1]和[2]?