如何使用mod_rewrite重定向到非常见方案

时间:2019-01-18 14:16:38

标签: apache mod-rewrite httpd.conf apache2.4

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

0 个答案:

没有答案