Apache RedirectMatch无法匹配多连续斜杠的问题排查求助
Apache RedirectMatch无法匹配多连续斜杠的问题排查求助
大家好,我最近在处理URL重定向需求时遇到了个棘手的问题,想请各位帮忙排查下:
我想要把路径中包含多个连续斜杠(比如//)的URL,重定向为仅保留单个连续斜杠的版本,举个具体的例子:
https://example.com/a//b/c/ → https://example.com/a/b/c/
我在.htaccess文件里写了这样一条规则:
RedirectMatch 301 ^(.*)/{2,}(.*)$ $1/$2
可这条规则完全不起作用。但奇怪的是,我测试了一些变体规则是有效的:
- 只匹配单个斜杠的同逻辑规则能正常工作
- 匹配其他重复字符的规则,比如
^(.*)q{2,}(.*)$,也能正常匹配并完成重定向
有没有大佬能帮我分析下,为什么针对连续斜杠的这条RedirectMatch规则会失效呢?
备注:内容来源于stack exchange,提问作者fionn
相关产品推荐
相关产品推荐

