使用url编码的Apache RewriteRule重定向

时间:2013-09-24 19:41:10

标签: apache .htaccess url mod-rewrite url-encoding

我有这个网址(urlencoded两次):

http%253A%252F%252Fwww.google.cl%252F%2523test (translated: http://www.google.cl/#test)

这个重写规则:

RewriteRule /linkto/(.*?)/ ${unesc:$1} [R,L]

如果我把这个网址放在浏览器中:

http://localhost/linkto/http%253A%252F%252Fwww.google.cl%252F%2523test/data/

Apache重定向到http://www.google.cl/%23test而不是http://www.google.cl/#test

问题只出现#(数字符号)。

有什么想法吗?

1 个答案:

答案 0 :(得分:4)

你能试试NE旗帜吗?

RewriteRule ^/?linkto/(.*?)/ ${unesc:$1} [R,L,NE,NC]