我在tomcat上运行的Java webapp通过AJP连接器显示。 该应用程序的源代码已关闭,因此我无法真正移动它。问题如下。 当我退出应用程序时,它会带我到一个奇怪的页面。所以我想通过httpd.conf将这个奇怪的页面重定向到注册页面。
URL在最后有这个,所以我确定了URL模式并编写了一个与模式匹配的正则表达式,然后在httpd.conf和httpd-ssl中编写它,但它不需要任何操作。
这是我写给上述文件的内容。
RedirectMatch permanent /(?:.*\&sso_signoff=yes) https://mydomain.org/
我相信正确加载了正确的模块,因为如果我输入的是无效的regexp,然后重新启动httpd,则会显示一个错误,表示错误。有谁知道我做错了什么?
答案 0 :(得分:1)
看起来您正在匹配RedirectMatch
无法完成的查询字符串。请改用mod_rewrite
:
RewriteEngine On
RewriteCond %{QUERY_STRING} &sso_signoff=yes [NC]
RewriteRule ^ https://mydomain.org/? [L,R=301,NE]