Как заменить escape-коды в URL и перенаправить их с помощью htaccess? - PullRequest
0 голосов
/ 07 октября 2011

Мне нужно перенаправить несколько URL из этого формата:

http://site.com/gallery.php%3Fpage%3D12

(12 в конце - номер страницы, у меня много таких ссылок с разными номерами в конце)

к этому:

http://site.com/gallery.php?page=12

как мне написать в htaccess правило, которое заменит эти символы во всех URL-адресах и перенаправит их на правильные URL-адреса?

Ответы [ 2 ]

0 голосов
/ 07 октября 2011

Как упомянуто "Смертью", нет необходимости заменять символы, это простое правило сработало:

RewriteRule ^gallery\.php\?page\=(.*) http://site.com/gallery.php?page=$1 [R=301,L]
0 голосов
/ 07 октября 2011

По умолчанию URL-адреса в mod_rewrte декодируются (не экранируются), поэтому нет необходимости экранировать (кодировать) их!

...