【问题标题】:Httpd.conf RedirectMatch not WorkingHttpd.conf RedirectMatch 不工作
【发布时间】:2014-03-07 20:35:48
【问题描述】:

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

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

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

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

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

【问题讨论】:

标签: regex httpd.conf


【解决方案1】:

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

RewriteEngine On

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

【讨论】:

  • 很高兴知道,您可以通过单击我的答案左上角的勾号将答案标记为已接受。
猜你喜欢
  • 2011-08-23
  • 1970-01-01
  • 2014-08-22
  • 2022-10-14
  • 2014-06-18
  • 1970-01-01
  • 1970-01-01
  • 2011-05-03
  • 2012-11-04
相关资源
最近更新 更多