2

我有这个 URL(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

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

有任何想法吗?

4

1 回答 1

4

你可以试试NE标志:

RewriteRule ^/?linkto/(.*?)/ ${unesc:$1} [R,L,NE,NC]
于 2013-09-24T19:45:16.067 回答