编码url(%2F)的RewriteRule
问题描述:
我有一个非常愚蠢的看似问题,但我还没有找到答案。 我有一个上传服务器和一个UploadServlet。 以前的路由{server}/upload/(filename.txt)
像一个魅力工作,现在我们正在编码/
作为%2F
编码的路径,所以如果文件路径= /xcv
现在变成= %2Fxcv
,并且这不会被重新路由到我想要的servlet。是否有任何简单的标志设置或我在这里失踪,以避免这种情况,或者我将不得不使用整个新的重写规则,如果是这样,为什么不是这个简单的规则工作?编码url(%2F)的RewriteRule
RewriteRule ^/fileupload?$ [F]
RewriteRule ^/fileupload(.*)$ /(server)/$1 [PT, L]
答
显然%2F似乎只有在查询字符串中使用时才有效。您可以通过用%252F替换%2F的所有实例来解决问题。
添加'NE'标志('[NE,PT,L]')有帮助吗? – 2013-03-01 11:34:40