[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]?