编码url(%2F)的RewriteRule

问题描述:

我有一个非常愚蠢的看似问题,但我还没有找到答案。 我有一个上传服务器和一个UploadServlet。 以前的路由{server}/upload/(filename.txt)像一个魅力工作,现在我们正在编码/作为%2F编码的路径,所以如果文件路径= /xcv现在变成= %2Fxcv,并且这不会被重新路由到我想要的servlet。是否有任何简单的标志设置或我在这里失踪,以避免这种情况,或者我将不得不使用整个新的重写规则,如果是这样,为什么不是这个简单的规则工作?编码url(%2F)的RewriteRule

RewriteRule ^/fileupload?$ [F] 
RewriteRule ^/fileupload(.*)$ /(server)/$1 [PT, L] 
+0

添加'NE'标志('[NE,PT,L]')有帮助吗? – 2013-03-01 11:34:40

显然%2F似乎只有在查询字符串中使用时才有效。您可以通过用%252F替换%2F的所有实例来解决问题。