13
A
回答
21
<FilesMatch "\.(htaccess|htpasswd|ini|log|sh|inc|bak)$">
Order Allow,Deny
Deny from all
</FilesMatch>
加载有一些常见的扩展,可以根据需要添加更多。
4
<FilesMatch "\.ext$">
Deny from all
</FilesMatch>
编辑 Apache文档:Artefacto使得good point,这将返回403,而不是404,如果你的目的是很重要的
11
如果你真的想要一个404(而不是403),你可以使用mod_rewrite:
RewriteEngine on
RewriteRule \.ext$ - [R=404]
2
您也可以拒绝访问使用RedirectMatch
指令文件扩展名:
RedirectMatch 403 ^/.+\.(php|html|gif)$
这将如果客户请求以.php
或.html
或.gif
结尾的任何URI,则返回403禁止错误。您可以使用栏|
向模式添加更多扩展名。
0
我喜欢@Chris Lawlor's和@ starkeen的答案,并且由于OP询问“40x”,我会建议重定向到404错误,因为它不会放弃文件存在的事实。
这是我目前使用在我的项目之一:
# Hide files not concerning the user
RedirectMatch 404 \.(htaccess|htpasswd|ini|log|sh|inc|bak|bkp|sql)$
相关问题
- 1. 我该如何隐藏文件类型使用Apache mod_rewrite
- 2. QFileSystemModel隐藏某些文件
- 3. 如何使用PHP隐藏某些用户的某些内容?
- 4. OSX - 总是隐藏某些文件
- 5. 如何在apache/.htaccess/mod_rewrite中隐藏yii的index.php文件?
- 6. 如何在.htaccess文件中禁用某些媒体文件的Apache gzip压缩?
- 7. 如何在GridView控件中使用ColumnName来隐藏某些列
- 8. 隐藏文件夹.htaccess
- 9. Laravel 5.3隐藏某些用户类型的链接
- 10. 如何使某些JavaScript文件从PHP使用htaccess呈现
- 11. Samba文件服务器隐藏某些用户的文件夹
- 12. htaccess的:重写规则,允许某些文件类型与
- 13. 隐藏Magento中的某些类别?
- 14. Inno Setup - 如何在安装时隐藏某些文件名? (FilenameLabel)
- 15. 如何隐藏Visual Studio代码中的某些文件?
- 16. 如何隐藏某些孩子()。 ()。 DIV?
- 17. 无法隐藏Google地图中的某些要素类型
- 18. 禁用检查某些文件类型
- 19. 如何隐藏PHP文件扩展名而不使用.htaccess?
- 20. 如何隐藏.php文件扩展名,而无需使用.htaccess?
- 21. 如何使用htaccess文件隐藏一部分url
- 22. 如何使用.htaccess隐藏IP?
- 23. 阻止访问除.htaccess之外的某些文件类型的所有文件
- 24. jQuery隐藏某些类型的列表项
- 25. 使用SVN移动某些文件类型的所有文件
- 26. 如何使用此功能隐藏某些元素?
- 27. 如何使用jQuery显示/隐藏某些数据?
- 28. 如何使用jQuery隐藏页面上的某些元素
- 29. 如何更改文件类型的某些文件的图标?
- 30. 获取Emacs的节约某些文件类型(只有那些文件类型)
对不起 - 403是我应该用什么。我编辑的问题说40x。 – Stevko 2010-05-18 19:36:30
请注意,当禁止访问资源时,RFC 2616允许404响应(请参阅第10.4.4节)。所以你原来的问题是有效的。 – Artefacto 2010-05-18 20:08:29
还有'Redirect 404',ref:[请求.htaccess应该返回404而不是403](http://stackoverflow.com/a/7945851/367456)和'RedirectMatch 404',ref:[Make .git目录web无法访问](http://stackoverflow.com/a/17916515/367456) - 在这里聚集一点。 – hakre 2014-01-23 09:18:14