我们的一个客户使用 Apache 2.2 作为反向代理服务器(是的,他们很蠢),我们在尝试重定向某些 URL 时看到了一些非常奇怪的行为,我很好奇是否有人见过类似的事情或有解决方案。Google 对此没有提供太多帮助。
我们正在做两种类似这样的格式:重定向(我必须删除 https: 才能发布这个 - 我没有发布链接)://domain.com/text
至: //domain.com/folder/page.request.do?page=page.eFileloginPage&efiletype=0
我们得到的结果是://domain.com/folder/page.request.do?page=page.eFileloginPage/efilefiletype=0
这是重定向:RedirectMatch ^/text https://domain.com/folder/page.request.do?page=page.eFileloginPage&efiletype=0
Apache 正在将 &efiletype=0 重定向到 /efileefiletype=0。
有人知道为什么 Apache 会这样做吗?
谢谢!
答案1
必须在重定向中的 & 前面添加 \:RedirectMatch ^/text https://domain.com/folder/page.request.do?page=page.eFileloginPage\&e文件类型=0
我似乎无法在 Apache 中找到任何文档表明必须这样做,但它解决了这个问题。