Apache HTTPD -递归拒绝特定的文件扩展名和/或子目录?

3b6akqbq  于 2023-02-16  发布在  Apache
关注(0)|答案(1)|浏览(139)

我有一个Apache 2.4 Web服务器,在它的htdocs文件夹中,有一个复杂的目录和子目录结构。
是否可以创建一个顶级.htaccess文件,拒绝特定的文件扩展名(例如.bak)和/或遍历整个子目录结构的特定目录名(例如.git)?
例如,当请求时,我想使用HTTP 403 Forbidden进行响应:

htdocs/index.html.bak
htdocs/aaa/bbb/ccc/login.php.bak
htdocs/foooooooo/.git/subdir/some_pic.png

如果不通过.htaccess,那么也许这可以通过httpd.conf实现?
谢谢!

lsmd5eda

lsmd5eda1#

谢谢!我得到了下面的.htaccess

RewriteEngine On
RewriteRule \.bak$          - [F]
RewriteRule (^|/)\.git($|/) - [F]

当然,httpd.conf中的这一行必须首先取消注解:

LoadModule rewrite_module modules/mod_rewrite.so

相关问题