需要根据 uri 中的字符串模式匹配重定向到静态 url

需要根据 uri 中的字符串模式匹配重定向到静态 url

我有 siteminder 保护 Oracle ADF java faces 应用程序。看来我必须拦截 Oracle 提供的注销链接的 http 请求,以便终止 siteminder 会话。我已将其缩小到 URI 中的参数 logout=true,该参数在用户注销时始终存在。我希望 mod_rewrite 找到此字符串并重定向到本地为 apache 代理定义的静态注销页面。

这可行吗?

答案1

RewriteEngine on
RewriteCond %{QUERY_STRING} ^(.*)logout=true(.*)$
RewriteRule .* http://yourserver/your_static_uri [R,L]

答案2

是的。

RewriteEngine    On
RewriteCond      %{QUERY_STRING}=".*logout=true.*"
RewriteRule      .* /path/to/other/location

你真的应该读一下mod_rewrite 文档。你可以用它做很多事情。

相关内容