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

mod_rewrite и экранированный / (% 2f) в строке запроса

Я хочу перенаправить следующий URL

oldsite.com/index.htm?Page?somepath%2fsomefile

к

newsite.com/productindex.htm?p=somepath%2fsomefile

У меня следующие правила

RewriteCond %{QUERY_STRING} ^Page=(.*)$
RewriteRule ^index.htm$ http://newsite.com?p=%1 [R=301,NC,L]

Но он перенаправляет на

newsite.com/productindex.htm?p=somepath%252Fsomefile
>--------------------------------------^^^^^

Есть много ссылок на давнюю ошибку с двойным экранированием, которая была недавно исправлена ​​(2.2.12 я думаю), и поскольку я запускаю 2.2.9, я думал, что флаг RewriteRule B может помочь, но это только ухудшает ситуацию ...

newsite.com/productindex.htm?p=somepath%25252Fsomefile
>--------------------------------------^^^^^^^

Есть идеи от гуру Apache?

Это NE (нет выхода) флаг, который мне нужен

RewriteCond %{QUERY_STRING} ^Page=(.*)$
RewriteRule ^index.htm$ http://newsite.com?p=%1 [R=301,NC,L,NE]