Как перенаправить на необычную схему с mod_rewrite - PullRequest
0 голосов
/ 18 января 2019

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

...