我需要从这种格式重定向多个网址:
http://site.com/gallery.php%3Fpage%3D12
(最后的12是页码,我有很多这样的链接,最后有不同的数字)
到此:
http://site.com/gallery.php?page=12
如何在htaccess中编写一条规则来替换所有网址中的字符并将其重定向到正确的网址?
答案 0 :(得分:0)
默认情况下,mod_rewrte中的URL被解码(未转义),因此无需转义(编码)它们!
答案 1 :(得分:0)
如“死亡”所述,没有必要更换字符,这个简单的规则就可以解决问题:
RewriteRule ^gallery\.php\?page\=(.*) http://site.com/gallery.php?page=$1 [R=301,L]