如何强制 RedirectMatch 不转义重定向 URL

如何强制 RedirectMatch 不转义重定向 URL

今天我注意到和mod_alias指令在处理重定向 URL 的方式上表现出不同的行为。RedirectRedirectMatch

像这样的声明:

Redirect 301 "/foo" "/bar%20baz"

将重定向到文字 URL bar%20baz,而

RedirectMatch "/foo" "bar%20baz"

将重定向到bar%2520baz,因为重定向 URL 的百分号已被转义。

我的重定向 URL 已转义。有什么方法可以让我RedirectMatch不再转义它们吗?

答案1

据我了解手动的无论如何,您不需要对新的 URL 进行百分比编码,并且可以使用:

 Redirect "/foo"  "/bar baz"
 RedirectMatch "regex" "/bar baz"

相关内容