我维护(系统端)使用IBM HTP Server和WebSphere Application Server(独立)的应用程序。团队希望做出改变,但我无法弄清楚我需要做什么。
问题 - 用户进入 http://my-site.com/customerfiles/Client/subdir/file.pdf 进入他/她的浏览器。该站点允许文件直接发送给用户,绕过应用程序代码。基本上,pdf文件只是被发送到浏览器并打开。应用程序团队希望应用程序获得控制权并将文件发回(如果用户有权检索文件)。现在,任何客户都可以访问任何其他客户的文件。
他们希望将上述网址重定向到类似的内容
siteinfo getafile?cust=Client&filetype=subdir&file=file.pdf
我有一个测试IHS系统,我可以使用并编码
RewriteRule ^/customerfiles/(\w+)/(\w+)/(\w+)$ http://%{HTTP_HOST}/xs2/getafile?cust={$1}&filetype={$2}&file={$3} [R=301,L,QSA]
我启用了RewriteLog功能,这些是发出的消息:
10.17.1.163 - - [14/Jul/2015:07:37:02 --0500] [10.17.1.163/sid#474ff0]
[rid#6c1620/initial] (3) applying pattern '^/customerfiles/(\w+)/(\w+)/(\w+)$'
to uri '/customerfiles/Client/subdir/file.pdf'
10.17.1.163 - - [14/Jul/2015:07:37:02 --0500] [10.17.1.163/sid#474ff0]
[rid#6c1620/initial] (1) pass through /customerfiles/Client/subdir/file.pdf
我非常喜欢这个,并希望在配置文件中将解决方案保留为RewriteRule时使用帮助(我们不使用.htaccess)。