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. 無法隱藏htaccess文件
- 5. OSX - 總是隱藏某些文件
- 6. 如何在apache/.htaccess/mod_rewrite中隱藏yii的index.php文件?
- 7. 如何在.htaccess文件中禁用某些媒體文件的Apache gzip壓縮?
- 8. 如何在GridView控件中使用ColumnName來隱藏某些列
- 9. 使用htaccess隱藏文件擴展名
- 10. YII模型 - 隱藏某些記錄
- 11. 如何隱藏某些用戶的某些網頁或鏈接?
- 12. 如何隱藏小部件框中的某些類?
- 13. .htaccess - 隱藏文件夾
- 14. Laravel 5.3隱藏某些用戶類型的鏈接
- 15. 如何從某個文件(使用Apache .htaccess)中刪除.php?
- 16. 隱藏文件夾.htaccess
- 17. 如何使某些JavaScript文件從PHP使用htaccess呈現
- 18. 使用Javascript隱藏某些xml
- 19. Samba文件服務器隱藏某些用戶的文件夾
- 20. 停止重定向某些文件類型的htaccess?
- 21. htaccess的:重寫規則,允許某些文件類型與
- 22. 隱藏Magento中的某些類別?
- 23. Inno Setup - 如何在安裝時隱藏某些文件名? (FilenameLabel)
- 24. 如何隱藏Visual Studio代碼中的某些文件?
- 25. 如何隱藏某些孩子()。 ()。 DIV?
- 26. 如何讓ng-grid隱藏某些行
- 27. 無法隱藏Google地圖中的某些要素類型
- 28. 如何調用某些WPF用戶控件的「隱藏」方法
- 29. 禁用檢查某些文件類型
- 30. 如何使用.htaccess從網址隱藏文件夾名稱
對不起 - 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