例如,我希望能够将服务器上任何文件的扩展名更改为.hide
或._
。 如果访问文件http://www.example.com/index.hide
那么我希望服务器以同样的方式回应,就好像文件不存在一样。如何为某些文件扩展名配置apache返回404
编辑。
我还想更容易地跟踪文件扩展名是什么。
所以,我实际上想用_
作为任何扩展名的前缀,例如,从file.xml
到file._xml
例如,我希望能够将服务器上任何文件的扩展名更改为.hide
或._
。 如果访问文件http://www.example.com/index.hide
那么我希望服务器以同样的方式回应,就好像文件不存在一样。如何为某些文件扩展名配置apache返回404
编辑。
我还想更容易地跟踪文件扩展名是什么。
所以,我实际上想用_
作为任何扩展名的前缀,例如,从file.xml
到file._xml
你可以,如果你想返回的.hide分机404错误状态与
<FilesMatch "(\.(hide|_)|~)$">
## Apache 2.2
Order allow,deny
Deny from all
Satisfy All
## Apache 2.4
# Require all denied
</FilesMatch>
做到这一点,试试如下规则:
RewriteEngine on
RewriteCond %{THE_REQUEST} /.+\.hide [NC]
RewriteRule^- [R=404,L]
要处理多个扩展名,您可以使用基于OR的模式:
RewriteCond %{THE_REQUEST} /.+\.(hide|foo|bar|_) [NC]