我已经有一个名为 viewzip.cgi 的awk脚本,其工作原理如下:
...viewzip.cgi/path_to_zipfile/zipfile.zip/
将显示该文件的根目录,
...viewzip.cgi/path_to_zipfile/zipfile.zip/subdir/
显示一个子目录(如果存在)
...viewzip.cgi/path_to_zipfile/zipfile.zip/path_to_file/file
将下载一个特定文件。
现在我想要的是省略URL中的“viewzip.cgi”部分和自动重定向,如下所示:
...path_to_zipfile/zipfile.zip
应该下载zip文件,因为它是标准行为,但是
...path_to_zipfile/zipfile.zip/
带有尾部斜杠的应该重定向到第一个例子的路径,以及附加尾随子目录或文件的时候。
如果是这样,我怎么能这样做?我可以访问文件系统(即“.htaccess”),但不能访问apache的根配置文件。或者是否有(可能是众所周知的)更好的解决方案?类似的问题也适用于.chm文件,根据请求在服务器上解压缩时,这些文件更容易浏览。如果我不需要为每个单独的zip文件重复一个重定向行,那就太好了。
henni
答案 0 :(得分:0)
RedirectMatch关键字完成工作。
RedirectMatch .../((?!viewzip\.cgi/).*)\.zip/(.*) http://www.../.../viewzip.cgi/$1.zip/$2