今天我注意到和mod_alias
指令在处理重定向 URL 的方式上表现出不同的行为。Redirect
RedirectMatch
像这样的声明:
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"