我有这个网址(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
问题只出现#(数字符号)。
有什么想法吗?
答案 0 :(得分:4)
你能试试NE
旗帜吗?
RewriteRule ^/?linkto/(.*?)/ ${unesc:$1} [R,L,NE,NC]