Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在apache Web服务器上浏览ZipFile_Apache_.htaccess_Directory_Zipfile_Trailing Slash - Fatal编程技术网

在apache Web服务器上浏览ZipFile

在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的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
将下载一个特定的文件

现在我想要的是省略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重复重定向行,那就太好了


henni

RedirectMatch关键字起作用

RedirectMatch .../((?!viewzip\.cgi/).*)\.zip/(.*) http://www.../.../viewzip.cgi/$1.zip/$2

描述您的需求、请某人为您编写代码或解释如何编写代码的问题与堆栈溢出无关。请确定有关编程的特定问题。包括尝试的解决方案,解释结果与期望结果的差异,以及您收到的任何错误消息。请仔细阅读这一页并阅读。