我希望能够将服务器上任何文件的扩展名更改为.hide
或._
。
如果文件被访问http://www.example.com/index.hide
,那么我希望服务器以与文件不存在相同的方式响应。
编辑。
我还想更容易跟踪文件扩展名是什么。
因此,我实际上希望使用_
为任何扩展名添加前缀,例如从file.xml
到file._xml
答案 0 :(得分:2)
您可以使用
完成此操作<FilesMatch "(\.(hide|_)|~)$">
## Apache 2.2
Order allow,deny
Deny from all
Satisfy All
## Apache 2.4
# Require all denied
</FilesMatch>
答案 1 :(得分:1)
如果您要为.hide扩展程序返回404错误状态,请尝试以下规则:
RewriteEngine on
RewriteCond %{THE_REQUEST} /.+\.hide [NC]
RewriteRule ^ - [R=404,L]
要处理多个扩展,您可以使用基于OR的模式:
RewriteCond %{THE_REQUEST} /.+\.(hide|foo|bar|_) [NC]