在apache Web服务器上浏览ZipFile
我已经有一个名为viewzip.cgi的awk脚本,其工作原理如下:在apache Web服务器上浏览ZipFile,apache,.htaccess,directory,zipfile,trailing-slash,Apache,.htaccess,Directory,Zipfile,Trailing Slash,我已经有一个名为viewzip.cgi的awk脚本,其工作原理如下: ...viewzip.cgi/path_to_zipfile/zipfile.zip/ ...path_to_zipfile/zipfile.zip 将显示该文件的根目录 ...viewzip.cgi/path_to_zipfile/zipfile.zip/subdir/ 显示子目录(如果存在) ...viewzip.cgi/path_to_zipfile/zipfile.zip/path_to_file/file 将
...viewzip.cgi/path_to_zipfile/zipfile.zip/
...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部分,并自动重定向,如下所示:
...viewzip.cgi/path_to_zipfile/zipfile.zip/
...path_to_zipfile/zipfile.zip
应该下载zipfile,因为这是标准行为,但是
...path_to_zipfile/zipfile.zip/
使用尾随斜杠时,应该重定向到与第一个示例类似的路径,并且在附加尾随子目录或文件时也是如此
如果是的话,我该怎么做?我可以访问文件系统,即htaccess,但不能访问apache的根配置文件。还是有一个众所周知的更好的解决方案?类似的问题也适用于.chm文件,在服务器上根据请求解包时,这些文件更容易浏览。如果我不需要为每个zipfile重复重定向行,那就太好了
henniRedirectMatch关键字起作用
RedirectMatch .../((?!viewzip\.cgi/).*)\.zip/(.*) http://www.../.../viewzip.cgi/$1.zip/$2
描述您的需求、请某人为您编写代码或解释如何编写代码的问题与堆栈溢出无关。请确定有关编程的特定问题。包括尝试的解决方案,解释结果与期望结果的差异,以及您收到的任何错误消息。请仔细阅读这一页并阅读。