Назад | Перейти на главную страницу

Как заставить RedirectMatch не выходить из URL-адреса перенаправления

Сегодня я заметил это mod_aliasс Redirect и RedirectMatch директивы показывают другое поведение в том, как они обрабатывают URL-адрес перенаправления.

Утверждение вроде этого:

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

перенаправит на буквальный URL bar%20baz, в то время как

RedirectMatch "/foo" "bar%20baz"

перенаправит на bar%2520baz, поскольку знак процента URL-адреса перенаправления экранирован.

Мои URL-адреса перенаправления уже экранированы. Могу ли я как-нибудь сказать RedirectMatch чтобы не сбежать от них дальше?

Насколько я понимаю руководство в любом случае вам не нужно будет кодировать процентный код нового URL-адреса и можно использовать:

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