Мне нужно перенаправить несколько URL из этого формата:
http://site.com/gallery.php%3Fpage%3D12
(12 в конце - номер страницы, у меня много таких ссылок с разными номерами в конце)
к этому:
http://site.com/gallery.php?page=12
как мне написать в htaccess правило, которое заменит эти символы во всех URL-адресах и перенаправит их на правильные URL-адреса?
Как упомянуто "Смертью", нет необходимости заменять символы, это простое правило сработало:
RewriteRule ^gallery\.php\?page\=(.*) http://site.com/gallery.php?page=$1 [R=301,L]
По умолчанию URL-адреса в mod_rewrte декодируются (не экранируются), поэтому нет необходимости экранировать (кодировать) их!