Httpd.conf RedirectMatch无法正常工作

时间:2014-03-07 20:35:48

标签: regex httpd.conf

我在tomcat上运行的Java webapp通过AJP连接器显示。 该应用程序的源代码已关闭,因此我无法真正移动它。问题如下。 当我退出应用程序时,它会带我到一个奇怪的页面。所以我想通过httpd.conf将这个奇怪的页面重定向到注册页面。

URL在最后有这个,所以我确定了URL模式并编写了一个与模式匹配的正则表达式,然后在httpd.conf和httpd-ssl中编写它,但它不需要任何操作。

这是我写给上述文件的内容。

RedirectMatch permanent /(?:.*\&sso_signoff=yes) https://mydomain.org/

我相信正确加载了正确的模块,因为如果我输入的是无效的regexp,然后重新启动httpd,则会显示一个错误,表示错误。有谁知道我做错了什么?

1 个答案:

答案 0 :(得分:1)

看起来您正在匹配RedirectMatch无法完成的查询字符串。请改用mod_rewrite

RewriteEngine On

RewriteCond %{QUERY_STRING} &sso_signoff=yes [NC]
RewriteRule ^ https://mydomain.org/? [L,R=301,NE]