当目录被.htaccess列出时,执行脚本。

问题描述 投票:0回答:1

我有一个http服务器(apache HTTPD v2.4),其中目录列表是启用的。我把它配置成使用来自于 https:/github.comVestridefancy-index。但它的搜索功能却没有给我想要的东西。但是,它的搜索功能并没有给出我想要的东西。

我想配置webserver,如果我进入了 http:/mywebserver.comsomeDir*?它将以 "文件,文件大小 "的格式返回一个someDir中所有文件的列表。

或者,如果我进入 http:/mywebserver.comsomeDiressay2020*.txt? ,我会得到一个自定义的所有论文2020*.txt文件的列表。或者一些简单的regex形式:比如 "essay2020[0-2]*.txt"。

我可以写一个phpperlpython脚本,它可以读取一个目录并返回 "文件,文件大小 "列表。但我如何配置.htaccess来调用这个脚本?我需要用'RewriteRule'或者其他特殊的东西来处理吗?

作为补充说明,我并不局限于修改.htaccess。如果我可以通过修改 httpd.conf 来实现这些,我也愿意接受这个建议。

谢谢。

linux apache .htaccess httpd.conf
1个回答
0
投票

评论中的答案是 CBroe 做到了。只要修改一下 apache2.conf 文件来添加。

        RewriteEngine on
        RewriteCond %{QUERY_STRING} ^list$
        RewriteRule .* /search.php?path=%{REQUEST_URI}

在我的<VirtualHost>中,我现在可以把所有的东西都转发到search.php,在那里我可以解析并做需要做的事情。所有wo揭示search.php的存在。谢谢。

© www.soinside.com 2019 - 2024. All rights reserved.