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