RewriteRule援助

时间:2015-07-14 13:08:19

标签: mod-rewrite url-rewriting

我维护(系统端)使用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)。

0 个答案:

没有答案